diff options
| author | Santiago Etchebehere <santie@google.com> | 2019-06-06 17:44:54 -0700 |
|---|---|---|
| committer | Santiago Etchebehere <santie@google.com> | 2019-06-06 17:44:54 -0700 |
| commit | b185447ff9989d303d3f3546d19ebd4ff7f560da (patch) | |
| tree | 3aa4006cee508bbe4f2ca72e64934f879de189dc /src | |
| parent | 9ebea37a35f07d57b8a9d740003ee01de79edf51 (diff) | |
| download | android_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-x | src/com/android/wallpaper/picker/individual/IndividualPickerFragment.java | 16 |
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); |
