diff options
author | John Reck <jreck@google.com> | 2012-10-24 12:56:31 -0700 |
---|---|---|
committer | John Reck <jreck@google.com> | 2012-10-24 14:08:24 -0700 |
commit | 80a35b17989ee57b706cd18cfe8c5d928f08eeda (patch) | |
tree | 34b2318b822ea3d924594e86bccabef26aecd71c /src/com/android/gallery3d/filtershow/cache | |
parent | 474cf37aca1a88f909cc272ab5f7936726c011ab (diff) | |
download | android_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.java | 19 |
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, |