summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/filtershow/tools
diff options
context:
space:
mode:
authorRuben Brunk <rubenbrunk@google.com>2013-03-11 09:53:16 -0700
committerRuben Brunk <rubenbrunk@google.com>2013-03-11 11:19:39 -0700
commit6320d90fb41fe1276a02b17fa27a660e76f21ba8 (patch)
tree59050c84f9aa98a0eed6f2f61586bae355402cc5 /src/com/android/gallery3d/filtershow/tools
parent976e017fa90c7134ef62cd69f61bbc08315b6042 (diff)
downloadandroid_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.java19
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);
}
}