public class MyAdapter extends BaseAdapter{ private int TYPE_0 = 0; private int TYPE_1 = 1; List<Bean.ResultBean> list = new ArrayList<>(); Context context; public MyAdapter(Context context){ this.context = context; } public void addData(List<Bean.ResultBean> list){ this.list.addAll(list); notifyDataSetChanged(); } public void updateData(List<Bean.ResultBean> list){ this.list.clear(); addData(list); } @Override public int getCount() { return list.size(); } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public int getItemViewType(int position) { if(list.get(position).getRid() == 1001){ return TYPE_0; }else{ return TYPE_1; } } @Override public int getViewTypeCount() { return 2; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder0 holder0 = null; ViewHolder1 holder1 = null; int type = getItemViewType(position); if(convertView == null){ switch (type){ case 0: holder0 = new ViewHolder0(); convertView = View.inflate(context,R.layout.item0,null); holder0.tv1 = (TextView) convertView.findViewById(R.id.item0_1); holder0.tv2 = (TextView) convertView.findViewById(R.id.item0_2); convertView.setTag(holder0); break; case 1: holder1 = new ViewHolder1(); convertView = View.inflate(context,R.layout.item1,null); holder1.tv3 = (TextView) convertView.findViewById(R.id.item1_1); holder1.tv4 = (TextView) convertView.findViewById(R.id.item1_2); convertView.setTag(holder1); break; default: break; } }else{ switch (type){ case 0: holder0 = (ViewHolder0) convertView.getTag(); break; case 1: holder1 = (ViewHolder1) convertView.getTag(); break; default: break; } } String name = list.get(position).getName(); String price = list.get(position).getPrice(); switch (type){ case 0: holder0.tv1.setText(name); holder0.tv2.setText(price); break; case 1: holder1.tv3.setText(name); holder1.tv4.setText(price); break; default: break; } return convertView; } class ViewHolder0{ TextView tv1,tv2; } class ViewHolder1{ TextView tv3,tv4; } }
多条目
最新推荐文章于 2017-09-19 10:42:02 发布