diff options
author | abdullahirum <abdullahirum@google.com> | 2023-03-22 20:43:06 +0000 |
---|---|---|
committer | abdullahirum <abdullahirum@google.com> | 2023-03-22 20:44:53 +0000 |
commit | 8ecd43295965afdd34f4adfd8f415c11f03416e5 (patch) | |
tree | a69c45ccbc3a0587113f9506f501cef1a64729d1 | |
parent | 4e1ea35fa7e4b5764908093dff16fcdac52e9eef (diff) | |
download | WallpaperPicker2-8ecd43295965afdd34f4adfd8f415c11f03416e5.tar.gz |
Enabling refresh of the collection view for emoji wallpapers
This diff enables collection view screen to refresh after a new emoji wallpaper
has been created
video before: https://drive.google.com/file/d/1lGGo72-ltkTSrTnCoEmQAKLBfLxOJbiz/view?usp=share_link&resourcekey=0-rVEveu-MpWtGQ3hLQFlktg
video after: https://drive.google.com/file/d/1fIZ16oL4YAxOtUU9W09EPXBHfCGiru8j/view?usp=share_link&resourcekey=0-DeINZAR9PRZLJeGj-TmZww
Bug: 274756292
Test: manual
Change-Id: I123399708c09fe01194d8d0751934490e8e8b511
-rw-r--r-- | src/com/android/wallpaper/picker/individual/IndividualPickerFragment2.kt | 36 |
1 files changed, 22 insertions, 14 deletions
diff --git a/src/com/android/wallpaper/picker/individual/IndividualPickerFragment2.kt b/src/com/android/wallpaper/picker/individual/IndividualPickerFragment2.kt index fb2a2f89..198b3fde 100644 --- a/src/com/android/wallpaper/picker/individual/IndividualPickerFragment2.kt +++ b/src/com/android/wallpaper/picker/individual/IndividualPickerFragment2.kt @@ -197,22 +197,12 @@ class IndividualPickerFragment2 : if (mToolbar != null && isRotationEnabled()) { setUpToolbarMenu(R.menu.individual_picker_menu) } - fetchWallpapers(false) + var shouldForceReload = false if (category.supportsThirdParty()) { - appStatusListener = - PackageStatusNotifier.Listener { pkgName: String?, status: Int -> - if ( - status != PackageStatusNotifier.PackageStatus.REMOVED || - category.containsThirdParty(pkgName) - ) { - fetchWallpapers(true) - } - } - packageStatusNotifier?.addListener( - appStatusListener, - WallpaperService.SERVICE_INTERFACE - ) + shouldForceReload = true } + fetchWallpapers(shouldForceReload) + registerPackageListener(category) } private fun fetchWallpapers(forceReload: Boolean) { @@ -266,6 +256,24 @@ class IndividualPickerFragment2 : ) } + private fun registerPackageListener(category: Category) { + if (category.supportsThirdParty()) { + appStatusListener = + PackageStatusNotifier.Listener { pkgName: String?, status: Int -> + if ( + status != PackageStatusNotifier.PackageStatus.REMOVED || + category.containsThirdParty(pkgName) + ) { + fetchWallpapers(true) + } + } + packageStatusNotifier?.addListener( + appStatusListener, + WallpaperService.SERVICE_INTERFACE + ) + } + } + private fun updateLoading() { if (isWallpapersReceived) { loading?.hide() |