package fr.neamar.kiss.loader;
import android.content.Context;
import android.os.AsyncTask;
import java.util.ArrayList;
import fr.neamar.kiss.dataprovider.Provider;
import fr.neamar.kiss.pojo.Pojo;
public abstract class LoadPojos<T extends Pojo> extends AsyncTask<Void, Void, ArrayList<T>> {
final Context context;
String pojoScheme = "(none)://";
private Provider<T> provider;
LoadPojos(Context context, String pojoScheme) {
super();
this.context = context;
this.pojoScheme = pojoScheme;
}
public void setProvider(Provider<T> provider) {
this.provider = provider;
}
public String getPojoScheme() {
return pojoScheme;
}
@Override
protected void onPostExecute(ArrayList<T> result) {
super.onPostExecute(result);
provider.loadOver(result);
}
}