android listview baseadapter

来源:互联网 发布:搭建个人云计算平台 编辑:程序博客网 时间:2024/05/22 06:16
<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;}@Overridepublic int getCount() {return mData != null ? mData.size() : 0;}@Overridepublic Object getItem(int position) {return mData != null ? mData.get(position) : null;}@Overridepublic long getItemId(int position) {return position;}@Overridepublic 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;}

                                             
0 0