<pre name="code" class="java"><span style="white-space:pre"></span><pre name="code" class="java"><pre name="code" class="java"><span style="white-space:pre"> </span>class MyBaseAdapter<E> extends BaseAdapter {
List<E> mData;
public MyBaseAdapter() {
mData = new ArrayList<E>();
}
public void addData(E ele) {
if (ele != null) {
mData.add(ele);
}
}
public void addData(List<E> eles) {
if (eles != null && eles.size() > 0) {
mData.addAll(eles);
}
}
public void removeData(E ele) {
mData.remove(ele);
}
public void removeData(List<E> eles) {
mData.removeAll(eles);
}
public void removeAllData() {
mData.clear();
}
public void updateData(int location, E ele) {
mData.set(location, ele);
}
public void updateData(List<E> eles) {
mData = eles;
}
public List<E> getData() {
return mData;
}
@Override
public int getCount() {
return mData != null ? mData.size() : 0;
}
@Override
public Object getItem(int position) {
return mData != null ? mData.get(position) : null;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
if (convertView == null) {
viewHolder = new ViewHolder();
convertView = View.inflate(MainActivity.this,
R.layout.fragment_main, null);
viewHolder.view1 = convertView.findViewById(R.id.view1);
viewHolder.view2 = convertView.findViewById(R.id.view2);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
Object item = getItem(position);
if (item != null) {
viewHolder.view1.setBackgroundColor(1);
viewHolder.view2.setBackgroundColor(1);
}
return convertView;
}
}
static class ViewHolder {
View view1;
View view2;
}
android listview baseadapter
最新推荐文章于 2021-03-30 22:13:20 发布