import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import java.util.ArrayList; import java.util.List;
*/ public abstract class MBaseAdapter<T> extends BaseAdapter { protected List<T> data; public MBaseAdapter() { data=new ArrayList<>(); } //这个用于下拉刷新时用 public void setData(List<T> data) { this.data = data; notifyDataSetChanged(); } //这个用来判断数据有没有重复 public List<T> getData() { return data; }
//清空数据 public void clear(){ data.clear(); notifyDataSetChanged(); } @Override public int getCount() { return data == null ? 0 : data.size(); } @Override public Object getItem(int position) { return data == null ? null : data.get(position); } @Override public long getItemId(int position) { return position; } public abstract View getView(int position, View convertView, ViewGroup parent);
//更新数据 public void addData(List list){ data.addAll(list); notifyDataSetChanged(); } }