aboutsummaryrefslogtreecommitdiffstats
path: root/src/org/cyanogenmod/wallpapers/photophase/TextureManager.java
diff options
context:
space:
mode:
authorJorge Ruesga <jorge@ruesga.com>2013-08-10 02:22:35 +0200
committerJorge Ruesga <jorge@ruesga.com>2013-08-10 02:22:35 +0200
commit215db44ec46dbb66f15e595b3ae9d4a5514e6d2b (patch)
tree5f2083c12c91818472a6c75b758eeb0b2240195c /src/org/cyanogenmod/wallpapers/photophase/TextureManager.java
parent65529dcff3242e65fa95c8a8016149ff284522ee (diff)
downloadandroid_packages_wallpapers_PhotoPhase-215db44ec46dbb66f15e595b3ae9d4a5514e6d2b.tar.gz
android_packages_wallpapers_PhotoPhase-215db44ec46dbb66f15e595b3ae9d4a5514e6d2b.tar.bz2
android_packages_wallpapers_PhotoPhase-215db44ec46dbb66f15e595b3ae9d4a5514e6d2b.zip
Do not move used images if exists
Signed-off-by: Jorge Ruesga <jorge@ruesga.com>
Diffstat (limited to 'src/org/cyanogenmod/wallpapers/photophase/TextureManager.java')
-rw-r--r--src/org/cyanogenmod/wallpapers/photophase/TextureManager.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/org/cyanogenmod/wallpapers/photophase/TextureManager.java b/src/org/cyanogenmod/wallpapers/photophase/TextureManager.java
index a4ce157..61a9a64 100644
--- a/src/org/cyanogenmod/wallpapers/photophase/TextureManager.java
+++ b/src/org/cyanogenmod/wallpapers/photophase/TextureManager.java
@@ -415,7 +415,18 @@ public class TextureManager implements OnMediaPictureDiscoveredListener {
synchronized (mLoadSync) {
mNewImages.clear();
mNewImages.addAll(Arrays.asList(images));
- mUsedImages.clear();
+
+ // Retain used images
+ int count = mUsedImages.size() - 1;
+ for (int i = count; i >= 0; i--) {
+ File image = mUsedImages.get(i);
+ if (!mNewImages.contains(image)) {
+ mUsedImages.remove(image);
+ } else {
+ mNewImages.remove(image);
+ }
+ }
+
mEmpty = images.length == 0;
}
}