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(); } }