Android Open Source - khandroid Activity Kat Executor Functionality From Project Back to project page khandroid .
License The source code is released under:
Apache License
If you think the Android project khandroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.github.khandroid.kat;
/ * w w w . j a v a 2 s . c o m * /
import org.slf4j.LoggerFactory;
import android.os.AsyncTask;
import android.os.Bundle;
import com.github.khandroid.kat.KhandroidAsyncTask.KatListener;
import com.github.khandroid.ui_functionality.ActivityAttachedFunctionality;
public class ActivityKatExecutorFunctionality<T, U, V> extends ActivityAttachedFunctionality
implements KatExecutor<T, U, V>, KatListener<U, V> {
private final org.slf4j.Logger mLogger = LoggerFactory
.getLogger(ActivityKatExecutorFunctionality.class.getSimpleName());
private KhandroidAsyncTask<T, U, V> mTask;
private TaskExecutorListener<U, V> mListener;
public ActivityKatExecutorFunctionality() {
super ();
}
protected void onContinueWithTask() {
if (mListener != null) {
mListener.onContinueWithTask();
}
}
@SuppressWarnings("unchecked" )
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mLogger.trace("onCreate" );
@SuppressWarnings("deprecation" )
Object task = getActivity().getLastNonConfigurationInstance();
mLogger.trace("Task: " + task);
if (task != null && task instanceof KhandroidAsyncTask) {
mTask = (KhandroidAsyncTask<T, U, V>) task;
mTask.attach(this );
if (mTask.getStatus() == AsyncTask.Status.RUNNING) {
onContinueWithTask();
}
}
}
public Object onRetainNonConfigurationInstance() {
Object ret;
if (mTask != null) {
mTask.detach();
ret = mTask;
} else {
ret = null;
}
return ret;
}
@Override
public void execute(KhandroidAsyncTask<T, U, V> task,
TaskExecutorListener<U, V> executorListener,
T... params) {
mTask = task;
mListener = executorListener;
mTask.execute(this , params);
}
@Override
public void execute(KhandroidAsyncTask<T, U, V> task, T... params) {
mTask = task;
mTask.execute(this , params);
}
@Override
public void onTaskCompleted(V result) {
mTask.detach();
mTask = null;
if (mListener != null) {
mListener.onTaskCompleted(result);
}
}
@Override
public void onTaskPublishProgress(U[] progress) {
if (mListener != null) {
mListener.onTaskPublishProgress(progress);
}
}
@Override
public void onTaskCancelled() {
mTask = null;
if (mListener != null) {
mListener.onTaskCancelled();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
if (mTask != null) {
if (getActivity().isFinishing()) {
mTask.cancel(true);
}
mTask.detach();
}
}
@Override
public boolean cancelTask(boolean mayInterruptIfRunning) {
boolean ret = false;
if (mTask != null) {
ret = mTask.cancel(mayInterruptIfRunning);
}
return ret;
}
@Override
public boolean isExecuting() {
boolean ret = false;
if (mTask != null) {
ret = true;
}
return ret;
}
}
Java Source Code List com.github.khandroid.JsonFunctionality.java com.github.khandroid.http.functionality.HttpFunctionalityImpl.java com.github.khandroid.http.functionality.HttpFunctionalityWCookiesImpl.java com.github.khandroid.http.functionality.HttpFunctionalityWCookies.java com.github.khandroid.http.functionality.HttpFunctionality.java com.github.khandroid.http.misc.FileDownloader.java com.github.khandroid.http.misc.KhandroidBasicResponseHandler.java com.github.khandroid.http.misc.SynchronizedCookieStore.java com.github.khandroid.http.request.GetRequestBuilder.java com.github.khandroid.http.request.PostRequestBuilder.java com.github.khandroid.http.request.RequestBuilder.java com.github.khandroid.http.ssl.DefaultSslHttpClient.java com.github.khandroid.http.ssl.KhandroidX509TrustManager.java com.github.khandroid.http.ssl.SslSocketFactory.java com.github.khandroid.kat.ActivityKatExecutorFunctionality.java com.github.khandroid.kat.FragmentKatExecutorFunctionality.java com.github.khandroid.kat.KatExecutor.java com.github.khandroid.kat.KhandroidAsyncTask.java com.github.khandroid.misc.ActivityUtils.java com.github.khandroid.misc.DateTimeHelper.java com.github.khandroid.misc.ImageUtils.java com.github.khandroid.misc.LocationUtils.java com.github.khandroid.misc.NetUtils.java com.github.khandroid.misc.StringUtils.java com.github.khandroid.misc.ViewUtils.java com.github.khandroid.rest.InvalidJsonString.java com.github.khandroid.rest.InvalidResponseException.java com.github.khandroid.rest.KhRestExchangeBuilder.java com.github.khandroid.rest.KhRestFunctionalityImpl.java com.github.khandroid.rest.KhRestFunctionality.java com.github.khandroid.rest.KhRestResult.java com.github.khandroid.rest.MalformedResponseException.java com.github.khandroid.rest.RawRestResult.java com.github.khandroid.rest.RestAsyncTask.java com.github.khandroid.rest.RestExchangeBuilder.java com.github.khandroid.rest.RestExchangeFailedException.java com.github.khandroid.rest.RestExchangeOutcome.java com.github.khandroid.rest.RestExchange.java com.github.khandroid.rest.RestFragmentFunctionality.java com.github.khandroid.rest.RestFunctionalityImpl.java com.github.khandroid.rest.RestFunctionality.java com.github.khandroid.rest.RestPersistFragment.java com.github.khandroid.rest.RestResponse.java com.github.khandroid.rest.RestResult.java com.github.khandroid.rest.UnexpectedResponseException.java com.github.khandroid.state.StateEvent.java com.github.khandroid.state.StateMachineImpl.java com.github.khandroid.state.StateMachine.java com.github.khandroid.state.StateSkeleton.java com.github.khandroid.state.State.java com.github.khandroid.state_app.AppStateContextImpl.java com.github.khandroid.state_app.AppStateContext.java com.github.khandroid.state_app.AppState.java com.github.khandroid.state_app.InvalidAppStateException.java com.github.khandroid.state_app.SkeletonAppState.java com.github.khandroid.state_app.StateEvent.java com.github.khandroid.ui_functionality.ActivityAttachable.java com.github.khandroid.ui_functionality.ActivityAttachedFunctionality.java com.github.khandroid.ui_functionality.ActivityUniqueAttachedFunctionality.java com.github.khandroid.ui_functionality.FragmentAttachable.java com.github.khandroid.ui_functionality.FragmentAttachedFunctionality.java com.github.khandroid.ui_functionality.FragmentUniqueAttachedFunctionality.java com.github.khandroid.ui_functionality.HostActivity.java com.github.khandroid.ui_functionality.HostFragment.java com.github.khandroid.ui_functionality.SuperNotCalledException.java com.github.khandroid.views.ImageViewWithContextMenuInfo.java com.github.khandroid.volley.GetJsonObjectRequestBuilder.java com.github.khandroid.volley.GetStringRequestBuilder.java com.github.khandroid.volley.GetVRestRequestBuilder.java com.github.khandroid.volley.PostJsonObjectRequestBuilder.java com.github.khandroid.volley.PostRequestBuilderImpl.java com.github.khandroid.volley.PostRequestBuilder.java com.github.khandroid.volley.PostStringRequestBuilder.java com.github.khandroid.volley.PostVRestRequestBuilder.java com.github.khandroid.volley.RequestBuilder.java com.github.khandroid.volley.VRestRequestBuilder.java com.github.khandroid.volley.VRestRequest.java