baseAdapter工具類

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();
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章