package com.photoselector.ui; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; /** * * @author Aizaz * */ public class MBaseAdapter<T> extends BaseAdapter { protected Context context; protected ArrayList<T> models; public MBaseAdapter(Context context, ArrayList<T> models) { this.context = context; if (models == null) this.models = new ArrayList<T>(); else this.models = models; } @Override public int getCount() { if (models != null) { return models.size(); } return 0; } @Override public Object getItem(int position) { return models.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.models.clear(); for (T t : models) { this.models.add(t); } notifyDataSetChanged(); } public ArrayList<T> getItems() { return models; } }