package im.zico.wingtwitter.ui.loader; import android.content.AsyncTaskLoader; import android.content.Context; import android.os.Bundle; import im.zico.wingtwitter.type.AsyncTaskLoaderResult; /** * Created by tinyao on 12/23/14. */ public abstract class AbstractNetRequestAsyncLoader<T> extends AsyncTaskLoader<AsyncTaskLoaderResult<T>> { private AsyncTaskLoaderResult<T> result; private Bundle args; public AbstractNetRequestAsyncLoader(Context context) { super(context); } @Override protected void onStartLoading() { super.onStartLoading(); } protected abstract T loadData(); @Override public AsyncTaskLoaderResult<T> loadInBackground() { return null; } public void setArgs(Bundle args) { if (result != null) { throw new IllegalArgumentException("can't setArgs after loader executes"); } this.args = args; } }