summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/filtershow/cache
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2012-10-24 12:56:31 -0700
committerJohn Reck <jreck@google.com>2012-10-24 14:08:24 -0700
commit80a35b17989ee57b706cd18cfe8c5d928f08eeda (patch)
tree34b2318b822ea3d924594e86bccabef26aecd71c /src/com/android/gallery3d/filtershow/cache
parent474cf37aca1a88f909cc272ab5f7936726c011ab (diff)
downloadandroid_packages_apps_Snap-80a35b17989ee57b706cd18cfe8c5d928f08eeda.tar.gz
android_packages_apps_Snap-80a35b17989ee57b706cd18cfe8c5d928f08eeda.tar.bz2
android_packages_apps_Snap-80a35b17989ee57b706cd18cfe8c5d928f08eeda.zip
Move loadBitmap to async task
Bug: 7406705 Change-Id: I4e540e08d239d2e57f0ae6be5d70c8777cdbab2a
Diffstat (limited to 'src/com/android/gallery3d/filtershow/cache')
-rw-r--r--src/com/android/gallery3d/filtershow/cache/ImageLoader.java19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/com/android/gallery3d/filtershow/cache/ImageLoader.java b/src/com/android/gallery3d/filtershow/cache/ImageLoader.java
index c25226548..0ab45e29b 100644
--- a/src/com/android/gallery3d/filtershow/cache/ImageLoader.java
+++ b/src/com/android/gallery3d/filtershow/cache/ImageLoader.java
@@ -302,13 +302,22 @@ public class ImageLoader {
}
}
- public void warnListeners() {
- for (int i = 0; i < mListeners.size(); i++) {
- ImageShow imageShow = mListeners.elementAt(i);
- imageShow.updateImage();
- }
+ private void warnListeners() {
+ mActivity.runOnUiThread(mWarnListenersRunnable);
}
+ private Runnable mWarnListenersRunnable = new Runnable() {
+
+ @Override
+ public void run() {
+ for (int i = 0; i < mListeners.size(); i++) {
+ ImageShow imageShow = mListeners.elementAt(i);
+ imageShow.updateImage();
+ imageShow.invalidate();
+ }
+ }
+ };
+
// TODO: this currently does the loading + filtering on the UI thread -- need to
// move this to a background thread.
public Bitmap getScaleOneImageForPreset(ImageShow caller, ImagePreset imagePreset, Rect bounds,