Merge "Fix avatar picker issues relating to screen rotation." into tm-dev
This commit is contained in:
@@ -147,6 +147,7 @@ public class AvatarPickerActivity extends Activity {
|
||||
mWaitingForActivityResult = savedInstanceState.getBoolean(KEY_AWAITING_RESULT, false);
|
||||
mAdapter.mSelectedPosition =
|
||||
savedInstanceState.getInt(KEY_SELECTED_POSITION, AvatarAdapter.NONE);
|
||||
mDoneButton.setEnabled(mAdapter.mSelectedPosition != AvatarAdapter.NONE);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -54,6 +54,7 @@ public class EditUserInfoController {
|
||||
|
||||
private Dialog mEditUserInfoDialog;
|
||||
private Bitmap mSavedPhoto;
|
||||
private Drawable mSavedDrawable;
|
||||
private EditUserPhotoController mEditUserPhotoController;
|
||||
private boolean mWaitingForActivityResult = false;
|
||||
private final String mFileAuthority;
|
||||
@@ -68,6 +69,7 @@ public class EditUserInfoController {
|
||||
}
|
||||
mEditUserInfoDialog = null;
|
||||
mSavedPhoto = null;
|
||||
mSavedDrawable = null;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -170,7 +172,8 @@ public class EditUserInfoController {
|
||||
|
||||
private Drawable getUserIcon(Activity activity, Drawable defaultUserIcon) {
|
||||
if (mSavedPhoto != null) {
|
||||
return CircleFramedDrawable.getInstance(activity, mSavedPhoto);
|
||||
mSavedDrawable = CircleFramedDrawable.getInstance(activity, mSavedPhoto);
|
||||
return mSavedDrawable;
|
||||
}
|
||||
return defaultUserIcon;
|
||||
}
|
||||
@@ -229,6 +232,6 @@ public class EditUserInfoController {
|
||||
EditUserPhotoController createEditUserPhotoController(Activity activity,
|
||||
ActivityStarter activityStarter, ImageView userPhotoView) {
|
||||
return new EditUserPhotoController(activity, activityStarter, userPhotoView,
|
||||
mSavedPhoto, mFileAuthority);
|
||||
mSavedPhoto, mSavedDrawable, mFileAuthority);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -62,7 +62,7 @@ public class EditUserPhotoController {
|
||||
private Drawable mNewUserPhotoDrawable;
|
||||
|
||||
public EditUserPhotoController(Activity activity, ActivityStarter activityStarter,
|
||||
ImageView view, Bitmap bitmap, String fileAuthority) {
|
||||
ImageView view, Bitmap savedBitmap, Drawable savedDrawable, String fileAuthority) {
|
||||
mActivity = activity;
|
||||
mActivityStarter = activityStarter;
|
||||
mFileAuthority = fileAuthority;
|
||||
@@ -71,7 +71,9 @@ public class EditUserPhotoController {
|
||||
mImagesDir.mkdir();
|
||||
mImageView = view;
|
||||
mImageView.setOnClickListener(v -> showAvatarPicker());
|
||||
mNewUserPhotoBitmap = bitmap;
|
||||
|
||||
mNewUserPhotoBitmap = savedBitmap;
|
||||
mNewUserPhotoDrawable = savedDrawable;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user