/** * @author UFreedom * @since 2014 2014-10-3 上午9:08:52 * @see www.52yummy.com * <br> * sunfreedom@sina.cn * <br> * Copyright (C) 2014 UFreedom. All Rights Reserved. */ package com.codecomb.infrastructure.asynctask; import android.content.Context; import android.support.v4.content.AsyncTaskLoader; public abstract class DataLoader<D> extends AsyncTaskLoader<D> { private D data; public DataLoader(Context context) { super(context); } @Override public void deliverResult(D data) { this.data = data; if (isStarted()) { super.deliverResult(data); } } @Override protected void onStartLoading() { if (data != null) { deliverResult(data); }else{ forceLoad(); } } }