package com.umeng.comm.ui.imagepicker.adapters; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; public class MBaseAdapter<T> extends BaseAdapter { protected Context mContext; protected ArrayList<T> mDataSet; public MBaseAdapter(Context context, ArrayList<T> models) { this.mContext = context; if (models == null) { this.mDataSet = new ArrayList<T>(); } else { this.mDataSet = models; } } @Override public int getCount() { if (mDataSet != null) { return mDataSet.size(); } return 0; } @Override public T getItem(int position) { return mDataSet.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { return null; } public void update(List<T> models) { if (models == null) { return; } this.mDataSet.clear(); for (T t : models) { this.mDataSet.add(t); } notifyDataSetChanged(); } public ArrayList<T> getItems() { return mDataSet; } }