|
4 | 4 | import android.content.Intent; |
5 | 5 | import android.content.SharedPreferences; |
6 | 6 | import android.content.pm.PackageManager; |
| 7 | +import android.graphics.Bitmap; |
7 | 8 | import android.support.annotation.NonNull; |
8 | 9 | import android.support.design.widget.CoordinatorLayout; |
9 | 10 | import android.support.design.widget.FloatingActionButton; |
|
13 | 14 | import android.support.v4.app.Fragment; |
14 | 15 | import android.os.Bundle; |
15 | 16 | import android.support.v4.app.FragmentTransaction; |
| 17 | +import android.support.v4.graphics.drawable.RoundedBitmapDrawable; |
| 18 | +import android.support.v4.graphics.drawable.RoundedBitmapDrawableFactory; |
16 | 19 | import android.support.v4.view.GravityCompat; |
17 | 20 | import android.support.v4.widget.DrawerLayout; |
18 | 21 | import android.support.v7.app.ActionBarDrawerToggle; |
|
27 | 30 |
|
28 | 31 | import com.bumptech.glide.Glide; |
29 | 32 | import com.bumptech.glide.load.engine.DiskCacheStrategy; |
| 33 | +import com.bumptech.glide.request.target.BitmapImageViewTarget; |
30 | 34 | import com.google.android.gms.auth.api.Auth; |
31 | 35 | import com.google.android.gms.auth.api.signin.GoogleSignInAccount; |
32 | 36 | import com.google.android.gms.auth.api.signin.GoogleSignInOptions; |
@@ -119,17 +123,28 @@ private void setUpNavigationHeader() { |
119 | 123 | } |
120 | 124 |
|
121 | 125 | private void setUpNavigationHeaderValue() { |
122 | | - userName.setText(mSharedPreferences.getString(NAME, getString(R.string.sign_in))); |
| 126 | + userName.setText(mSharedPreferences.getString(NAME, "")); |
123 | 127 | emailId.setText(mSharedPreferences.getString(EMAIL, "")); |
| 128 | + loadProfilePic(); |
| 129 | + |
| 130 | + changeSignInSignOutOption(); |
| 131 | + } |
| 132 | + |
| 133 | + private void loadProfilePic() { |
124 | 134 | Glide.with(mContext).load(mSharedPreferences.getString(PROFILE_PIC_URL, "")) |
125 | | - .override(150, 150) |
| 135 | + .asBitmap() |
126 | 136 | .fitCenter() |
127 | | - .crossFade() |
128 | 137 | .diskCacheStrategy(DiskCacheStrategy.ALL) |
129 | | - .error(R.mipmap.ic_launcher) |
130 | | - .into(profileImg); |
131 | | - |
132 | | - changeSignInSignOutOption(); |
| 138 | + .error(R.drawable.default_avatar) |
| 139 | + .into(new BitmapImageViewTarget(profileImg) { |
| 140 | + @Override |
| 141 | + protected void setResource(Bitmap resource) { |
| 142 | + RoundedBitmapDrawable circularBitmapDrawable = |
| 143 | + RoundedBitmapDrawableFactory.create(mContext.getResources(), resource); |
| 144 | + circularBitmapDrawable.setCircular(true); |
| 145 | + profileImg.setImageDrawable(circularBitmapDrawable); |
| 146 | + } |
| 147 | + }); |
133 | 148 | } |
134 | 149 |
|
135 | 150 | private void changeSignInSignOutOption() { |
|
0 commit comments