org.solovyev.android.async
Class CommonAsyncTask<PARAM,PROGRESS,RESULT>

java.lang.Object
  extended by android.os.AsyncTask<PARAM,PROGRESS,CommonAsyncTask.Result<RESULT>>
      extended by org.solovyev.android.async.CommonAsyncTask<PARAM,PROGRESS,RESULT>

public abstract class CommonAsyncTask<PARAM,PROGRESS,RESULT>
extends android.os.AsyncTask<PARAM,PROGRESS,CommonAsyncTask.Result<RESULT>>


Nested Class Summary
protected static interface CommonAsyncTask.Result<SR>
           
 
Nested classes/interfaces inherited from class android.os.AsyncTask
android.os.AsyncTask.Status
 
Field Summary
 
Fields inherited from class android.os.AsyncTask
SERIAL_EXECUTOR, THREAD_POOL_EXECUTOR
 
Constructor Summary
protected CommonAsyncTask()
           
protected CommonAsyncTask(android.content.Context context)
           
 
Method Summary
protected  void defaultOnFailurePostExecute(Exception e)
           
protected  CommonAsyncTask.Result<RESULT> doInBackground(PARAM... params)
           
protected abstract  RESULT doWork(List<PARAM> params)
           
protected  android.content.Context getContext()
           
protected abstract  void onFailurePostExecute(Exception e)
           
protected  void onPostExecute(CommonAsyncTask.Result<RESULT> r)
           
protected  void onPreExecute()
           
protected abstract  void onSuccessPostExecute(RESULT result)
           
protected  void throwException(Exception e)
           
 
Methods inherited from class android.os.AsyncTask
cancel, execute, execute, executeOnExecutor, get, get, getStatus, isCancelled, onCancelled, onCancelled, onProgressUpdate, publishProgress
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CommonAsyncTask

protected CommonAsyncTask()

CommonAsyncTask

protected CommonAsyncTask(@Nonnull
                          android.content.Context context)
Method Detail

onPreExecute

protected void onPreExecute()
Overrides:
onPreExecute in class android.os.AsyncTask<PARAM,PROGRESS,CommonAsyncTask.Result<RESULT>>

doInBackground

protected final CommonAsyncTask.Result<RESULT> doInBackground(PARAM... params)
Specified by:
doInBackground in class android.os.AsyncTask<PARAM,PROGRESS,CommonAsyncTask.Result<RESULT>>

doWork

protected abstract RESULT doWork(@Nonnull
                                 List<PARAM> params)

onPostExecute

protected void onPostExecute(@Nonnull
                             CommonAsyncTask.Result<RESULT> r)
Overrides:
onPostExecute in class android.os.AsyncTask<PARAM,PROGRESS,CommonAsyncTask.Result<RESULT>>

getContext

@Nullable
protected android.content.Context getContext()

onSuccessPostExecute

protected abstract void onSuccessPostExecute(@Nullable
                                             RESULT result)

onFailurePostExecute

protected abstract void onFailurePostExecute(@Nonnull
                                             Exception e)

throwException

protected void throwException(@Nonnull
                              Exception e)

defaultOnFailurePostExecute

protected void defaultOnFailurePostExecute(@Nonnull
                                           Exception e)


Copyright © 2014 se.solovyev. All Rights Reserved.