package com.aspsine.swipetoloadlayout.demo.adapter; import android.widget.BaseAdapter; import java.util.ArrayList; import java.util.List; /** * Created by aspsine on 15/9/4. */ public abstract class BaseArrayAdapter<T> extends BaseAdapter { private List<T> mList; public BaseArrayAdapter() { this.mList = new ArrayList<>(); } public void setList(List<T> list) { this.mList.clear(); append(list); } public void append(List<T> list) { this.mList.addAll(list); notifyDataSetChanged(); } @Override public int getCount() { return mList.size(); } @Override public T getItem(int position) { return mList.get(position); } @Override public long getItemId(int position) { return position; } }