package com.kull.android.ui; import java.util.Collection; import java.util.List; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; public abstract class MVCAdapter<M,V extends View,C extends Context> extends BaseAdapter { private List<M> data; protected C context; public abstract V getView(M model,int position, View view, ViewGroup viewGroup); public MVCAdapter(C context,List<M> data){ this.data=data; this.context=context; } @Override public int getCount() { // TODO Auto-generated method stub return data.size(); } public M getItem(List<M> data,int position){ return data.get(position); } @Override public final Object getItem(int position) { // TODO Auto-generated method stub return getItem(this.data,position); } @Override public final View getView(int position, View view, ViewGroup viewGroup) { // TODO Auto-generated method stub M model=getItem(this.data,position); return getView(model, position, view, viewGroup); } }