diff options
author | Jorge Ruesga <jorge@ruesga.com> | 2013-08-10 02:22:35 +0200 |
---|---|---|
committer | Jorge Ruesga <jorge@ruesga.com> | 2013-08-10 02:22:35 +0200 |
commit | 215db44ec46dbb66f15e595b3ae9d4a5514e6d2b (patch) | |
tree | 5f2083c12c91818472a6c75b758eeb0b2240195c /src/org/cyanogenmod/wallpapers/photophase/TextureManager.java | |
parent | 65529dcff3242e65fa95c8a8016149ff284522ee (diff) | |
download | android_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.java | 13 |
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; } } |