summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorabdullahirum <abdullahirum@google.com>2023-03-22 20:43:06 +0000
committerabdullahirum <abdullahirum@google.com>2023-03-22 20:44:53 +0000
commit8ecd43295965afdd34f4adfd8f415c11f03416e5 (patch)
treea69c45ccbc3a0587113f9506f501cef1a64729d1
parent4e1ea35fa7e4b5764908093dff16fcdac52e9eef (diff)
downloadWallpaperPicker2-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.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()