summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/filtershow/tools
diff options
context:
space:
mode:
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);
}
}