package czd.lib.adapter;
import android.content.Context;
import java.util.ArrayList;
/**
* Created with IntelliJ IDEA.
* User: chenzhidong
* Date: 13-12-28
* Time: 上午10:35
*/
public abstract class BaseArrayAdapter extends android.widget.BaseAdapter {
protected Context context;
protected ArrayList<Object> datas;
public BaseArrayAdapter(Context context) {
this.context = context;
this.datas = new ArrayList<Object>();
}
public BaseArrayAdapter(Context context, ArrayList<Object> datas) {
this.context = context;
this.datas = datas;
}
public void setDatas(ArrayList<Object> datas) {
this.datas = datas;
notifyDataSetChanged();
}
public void appendDatas(ArrayList<Object> datas) {
this.datas.addAll(datas);
notifyDataSetChanged();
}
public void removeItem(int position){
this.datas.remove(position);
notifyDataSetChanged();
}
public void cleanItems(){
this.datas.clear();
notifyDataSetChanged();
}
@Override
public int getCount() {
return this.datas == null ? 0 : this.datas.size();
}
@Override
public Object getItem(int position) {
if (this.datas != null && this.datas.size() > 0 && position >= 0 && position <= this.datas.size())
return datas.get(position);
return null;
}
}