diff options
author | Abdullah Tabassum <abdullahirum@google.com> | 2023-03-23 18:20:19 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2023-03-23 18:20:19 +0000 |
commit | a455f4e3a5f1f2724a1b0b1f60069e2aeeabe26f (patch) | |
tree | ac792ecea880a5c27c6ef37f9f0287d19fe2f6ab | |
parent | 8287ceacf07913b63f9a3dc85d7f56641c8656ac (diff) | |
parent | 8ecd43295965afdd34f4adfd8f415c11f03416e5 (diff) | |
download | WallpaperPicker2-a455f4e3a5f1f2724a1b0b1f60069e2aeeabe26f.tar.gz |
Merge "Enabling refresh of the collection view for emoji wallpapers" into tm-qpr-dev
-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() |