summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSantiago Etchebehere <santie@google.com>2019-06-06 17:44:54 -0700
committerSantiago Etchebehere <santie@google.com>2019-06-06 17:44:54 -0700
commitb185447ff9989d303d3f3546d19ebd4ff7f560da (patch)
tree3aa4006cee508bbe4f2ca72e64934f879de189dc /src
parent9ebea37a35f07d57b8a9d740003ee01de79edf51 (diff)
downloadandroid_packages_apps_WallpaperPicker2-b185447ff9989d303d3f3546d19ebd4ff7f560da.tar.gz
android_packages_apps_WallpaperPicker2-b185447ff9989d303d3f3546d19ebd4ff7f560da.tar.bz2
android_packages_apps_WallpaperPicker2-b185447ff9989d303d3f3546d19ebd4ff7f560da.zip
Reload thumbnails on night-mode change
In IndividualPickerFragment, clear image cache if night-mode changed to ensure thumbnails are reloaded. Fixes: 132784008 Change-Id: Ife882ee7fa78ce0c64dc8355845285eef450ea3c
Diffstat (limited to 'src')
-rwxr-xr-xsrc/com/android/wallpaper/picker/individual/IndividualPickerFragment.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/com/android/wallpaper/picker/individual/IndividualPickerFragment.java b/src/com/android/wallpaper/picker/individual/IndividualPickerFragment.java
index bd0c39d..8234477 100755
--- a/src/com/android/wallpaper/picker/individual/IndividualPickerFragment.java
+++ b/src/com/android/wallpaper/picker/individual/IndividualPickerFragment.java
@@ -18,6 +18,7 @@ package com.android.wallpaper.picker.individual;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
+import android.content.res.Configuration;
import android.content.res.Resources.NotFoundException;
import android.graphics.Point;
import android.graphics.PorterDuff.Mode;
@@ -35,6 +36,7 @@ import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
+import androidx.annotation.NonNull;
import androidx.fragment.app.DialogFragment;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.GridLayoutManager;
@@ -107,6 +109,7 @@ public class IndividualPickerFragment extends Fragment
private static final boolean PROGRESS_DIALOG_INDETERMINATE = true;
private static final String TAG_SET_WALLPAPER_ERROR_DIALOG_FRAGMENT =
"individual_set_wallpaper_error_dialog";
+ private static final String KEY_NIGHT_MODE = "IndividualPickerFragment.NIGHT_MODE";
WallpaperPreferences mWallpaperPreferences;
WallpaperChangedNotifier mWallpaperChangedNotifier;
@@ -269,6 +272,12 @@ public class IndividualPickerFragment extends Fragment
mWallpaperRotationInitializer = mCategory.getWallpaperRotationInitializer();
+ // Clear Glide's cache if night-mode changed to ensure thumbnails are reloaded
+ if (savedInstanceState != null && (savedInstanceState.getInt(KEY_NIGHT_MODE)
+ != (getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK))) {
+ Glide.get(getContext()).clearMemory();
+ }
+
fetchWallpapers(false);
if (mCategory.supportsThirdParty()) {
@@ -316,6 +325,13 @@ public class IndividualPickerFragment extends Fragment
}
@Override
+ public void onSaveInstanceState(@NonNull Bundle outState) {
+ super.onSaveInstanceState(outState);
+ outState.putInt("NIGHT_MODE",
+ getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK);
+ }
+
+ @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_individual_picker, container, false);