diff options
author | Ruben Brunk <rubenbrunk@google.com> | 2013-03-11 09:53:16 -0700 |
---|---|---|
committer | Ruben Brunk <rubenbrunk@google.com> | 2013-03-11 11:19:39 -0700 |
commit | 6320d90fb41fe1276a02b17fa27a660e76f21ba8 (patch) | |
tree | 59050c84f9aa98a0eed6f2f61586bae355402cc5 /src/com/android/gallery3d/filtershow/tools | |
parent | 976e017fa90c7134ef62cd69f61bbc08315b6042 (diff) | |
download | android_packages_apps_Snap-6320d90fb41fe1276a02b17fa27a660e76f21ba8.tar.gz android_packages_apps_Snap-6320d90fb41fe1276a02b17fa27a660e76f21ba8.tar.bz2 android_packages_apps_Snap-6320d90fb41fe1276a02b17fa27a660e76f21ba8.zip |
Clear Gallery's bitmap pool on photo editor start. Minor refactoring.
Change-Id: I02e29bf6cfd85a9cecd3850f8828cccae91badd2
Diffstat (limited to 'src/com/android/gallery3d/filtershow/tools')
-rw-r--r-- | src/com/android/gallery3d/filtershow/tools/BitmapTask.java | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/src/com/android/gallery3d/filtershow/tools/BitmapTask.java b/src/com/android/gallery3d/filtershow/tools/BitmapTask.java index 62801c1f2..53864a225 100644 --- a/src/com/android/gallery3d/filtershow/tools/BitmapTask.java +++ b/src/com/android/gallery3d/filtershow/tools/BitmapTask.java @@ -16,23 +16,22 @@ package com.android.gallery3d.filtershow.tools; -import android.graphics.Bitmap; import android.os.AsyncTask; /** - * Asynchronous task filtering or doign I/O with bitmaps. + * Asynchronous task wrapper class for doing Bitmap I/O. */ -public class BitmapTask <T> extends AsyncTask<T, Void, Bitmap> { +public class BitmapTask <T, K> extends AsyncTask<T, Void, K> { - private Callbacks<T> mCallbacks; + private Callbacks<T, K> mCallbacks; private static final String LOGTAG = "BitmapTask"; - public BitmapTask(Callbacks<T> callbacks) { + public BitmapTask(Callbacks<T, K> callbacks) { mCallbacks = callbacks; } @Override - protected Bitmap doInBackground(T... params) { + protected K doInBackground(T... params) { if (params == null || mCallbacks == null) { return null; } @@ -40,7 +39,7 @@ public class BitmapTask <T> extends AsyncTask<T, Void, Bitmap> { } @Override - protected void onPostExecute(Bitmap result) { + protected void onPostExecute(K result) { if (mCallbacks == null) { return; } @@ -58,11 +57,11 @@ public class BitmapTask <T> extends AsyncTask<T, Void, Bitmap> { /** * Callbacks for the asynchronous task. */ - public interface Callbacks<P> { - void onComplete(Bitmap result); + public interface Callbacks<P, J> { + void onComplete(J result); void onCancel(); - Bitmap onExecute(P param); + J onExecute(P param); } } |