summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbdullah Tabassum <abdullahirum@google.com>2023-03-23 18:20:19 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2023-03-23 18:20:19 +0000
commita455f4e3a5f1f2724a1b0b1f60069e2aeeabe26f (patch)
treeac792ecea880a5c27c6ef37f9f0287d19fe2f6ab
parent8287ceacf07913b63f9a3dc85d7f56641c8656ac (diff)
parent8ecd43295965afdd34f4adfd8f415c11f03416e5 (diff)
downloadWallpaperPicker2-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.kt36
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()