|
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