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);