package eu.ttbox.androgister.domain.core;
import android.content.Context;
import android.database.Cursor;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ResourceCursorAdapter;
public abstract class ViewHolderResourceCursorAdapter<VIEW_HOLDER> extends ResourceCursorAdapter {
public ViewHolderResourceCursorAdapter(Context context, int layout, Cursor c, boolean autoRequery) {
super(context, layout, c, autoRequery);
}
public ViewHolderResourceCursorAdapter(Context context, int layout, Cursor c, int flags) {
super(context, layout, c, flags);
}
public View newView(Context context, Cursor cursor, ViewGroup parent) {
View view = super.newView(context, cursor, parent);
VIEW_HOLDER holder = newViewHolder(view, context, cursor, parent);
view.setTag(holder);
return view;
}
public abstract VIEW_HOLDER newViewHolder(View view, Context context, Cursor cursor, ViewGroup parent);
public void bindView(View view, Context context, Cursor cursor) {
VIEW_HOLDER holder = (VIEW_HOLDER)view.getTag();
bindView(view, holder, context, cursor);
}
public abstract void bindView(View view, VIEW_HOLDER holder, Context context, Cursor cursor);
}