Update the screen preview later than workspace surface measured
Update the screen preview later than workspace surface is measured to
ensure the workspace surface correct measurement for calculateCropRect()
Bug: 158580281
Test: Manual
Change-Id: Ia9eaac784e78ae3c96cb0bb1c92d1fc9df312f36
diff --git a/src/com/android/wallpaper/picker/ImagePreviewFragment.java b/src/com/android/wallpaper/picker/ImagePreviewFragment.java
index 2bbf22a..5ff2dbb 100755
--- a/src/com/android/wallpaper/picker/ImagePreviewFragment.java
+++ b/src/com/android/wallpaper/picker/ImagePreviewFragment.java
@@ -149,7 +149,6 @@
mHome = mTabs.findViewById(R.id.home);
mLock.setOnClickListener(v -> updateScreenPreview(/* isHomeSelected= */ false));
mHome.setOnClickListener(v -> updateScreenPreview(/* isHomeSelected= */ true));
- updateScreenPreview(/* isHomeSelected= */ mViewAsHome);
onBottomActionBarReady(mBottomActionBar);
view.measure(makeMeasureSpec(mScreenSize.x, EXACTLY),
@@ -160,6 +159,7 @@
activity, mContainer.getMeasuredWidth()));
renderImageWallpaper();
renderWorkspaceSurface();
+ updateScreenPreview(/* isHomeSelected= */ mViewAsHome);
// Trim some memory from Glide to make room for the full-size image in this fragment.
Glide.get(activity).setMemoryCategory(MemoryCategory.LOW);