package com.daviancorp.android.loader;
import android.content.Context;
import android.support.v4.content.AsyncTaskLoader;
/*
* Abstract class used for querying a specific data
*/
public abstract class DataLoader<D> extends AsyncTaskLoader<D> {
private D mData;
public DataLoader(Context context) {
super(context);
}
@Override
protected void onStartLoading() {
if (mData != null) {
deliverResult(mData);
}
else {
forceLoad();
}
}
@Override
public void deliverResult(D data) {
mData = data;
if (isStarted())
super.deliverResult(data);
}
}