Clear wallpaper preview list when the onDestroyView() is called.
Bug: 158091155
Change-Id: If0d463c55420e7451e43f46ee0303b3ff432bae6
diff --git a/src/com/android/wallpaper/picker/CategoryFragment.java b/src/com/android/wallpaper/picker/CategoryFragment.java
index d4af814..5ecd8f3 100755
--- a/src/com/android/wallpaper/picker/CategoryFragment.java
+++ b/src/com/android/wallpaper/picker/CategoryFragment.java
@@ -330,6 +330,8 @@
mWallpaperConnection = null;
}
mPreviewPager.setAdapter(null);
+ mWallPaperPreviews.forEach(view -> ((ViewGroup) view).removeAllViews());
+ mWallPaperPreviews.clear();
}
@Override
@@ -708,7 +710,7 @@
public void surfaceDestroyed(SurfaceHolder holder) { }
};
- private class PreviewPagerAdapter extends PagerAdapter {
+ private static class PreviewPagerAdapter extends PagerAdapter {
private List<View> mPages;