aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/miz_hi/smileessence/task/Task.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/miz_hi/smileessence/task/Task.java')
-rw-r--r--src/net/miz_hi/smileessence/task/Task.java65
1 files changed, 0 insertions, 65 deletions
diff --git a/src/net/miz_hi/smileessence/task/Task.java b/src/net/miz_hi/smileessence/task/Task.java
deleted file mode 100644
index cbd70643..00000000
--- a/src/net/miz_hi/smileessence/task/Task.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package net.miz_hi.smileessence.task;
-
-import android.os.Handler;
-import net.miz_hi.smileessence.core.MyExecutor;
-
-import java.util.concurrent.Callable;
-import java.util.concurrent.ExecutionException;
-import java.util.concurrent.Future;
-
-public abstract class Task<T> implements Callable<T>
-{
-
- protected Runnable callback;
-
- public void setCallBack(Runnable callback)
- {
- this.callback = callback;
- }
-
- public Future<T> callAsync()
- {
- final Handler handler = new Handler();
- final Future<T> future = MyExecutor.submit(this);
- MyExecutor.execute(new Runnable()
- {
-
- @Override
- public void run()
- {
-
- try
- {
- final T result = future.get();
- handler.post(new Runnable()
- {
-
- @Override
- public void run()
- {
- onPostExecute(result);
- if (callback != null)
- {
- callback.run();
- }
- }
- });
- }
- catch (InterruptedException e)
- {
- e.printStackTrace();
- }
- catch (ExecutionException e)
- {
- e.printStackTrace();
- }
- }
- });
- return future;
- }
-
- public abstract void onPreExecute();
-
- public abstract void onPostExecute(T result);
-
-}