泛型Adapter:留着备用!朋友直接贴代码分享的,找不到转载链接!!!
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
public abstract class ModeListAdapter<T> extends BaseAdapter {
protected List<T> mList;
protected Context mContext;
protected ListView mListView;
// protected ImageLoader imageLoader = ImageLoader.getInstance();
public ModeListAdapter(Context context) {
this.mContext = context;
}
@Override
public int getCount() {
if (mList != null)
return mList.size();
else
return 0;
}
@Override
public Object getItem(int position) {
return mList == null ? null : mList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
abstract public View getView(int position, View convertView, ViewGroup parent);
public void setList(List<T> list) {
this.mList = list;
notifyDataSetChanged();
}
public List<T> getList() {
return mList;
}
public void setList(T[] list) {
List<T> arrayList = new ArrayList<T>(list.length);
for (T t : list) {
arrayList.add(t);
}
setList(arrayList);
}
public ListView getListView() {
return mListView;
}
public void setListView(ListView listView) {
mListView = listView;
}
}