package com.uservoice.uservoicesdk.ui;
import android.content.Context;
import java.util.ArrayList;
import java.util.List;
public abstract class LoadAllAdapter<T> extends ModelAdapter<T> {
public LoadAllAdapter(Context context, int layoutId, List<T> objects) {
super(context, layoutId, objects);
loadAll();
}
private void loadAll() {
loading = true;
notifyDataSetChanged();
loadPage(1, new DefaultCallback<List<T>>(context) {
@Override
public void onModel(List<T> model) {
objects.addAll(model);
loading = false;
notifyDataSetChanged();
}
});
}
public void reload() {
if (loading)
return;
objects = new ArrayList<T>();
loadAll();
}
}