listview多条目
public class MyListAdapter extends BaseAdapter {
//调用ImageLoader
ImageLoader instance = ImageLoader.getInstance();
private Context context;
private ArrayList<JsonBean.DataBean> list;
public MyListAdapter(Context context, ArrayList<JsonBean.DataBean> list) {
this.context = context;
this.list = list;
}
//有多少种类型
@Override
public int getViewTypeCount() {
return 2;
}
/**
* 条目的类型用int值来区分, 从0开始排序,0123....
*
* @param position
* @return
*/
@Override
public int getItemViewType(int position) {
return position%2;
}
//
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
int itemViewType = getItemViewType(position);
switch (itemViewType){
case 0:
ViewHolder01 vh1 = null;
if (convertView ==null){
vh1 = new ViewHolder01();
convertView = View.inflate(context,R.layout.item_list01,null);
vh1.im = convertView.findViewById(R.id.imageView);
vh1.tv1 = convertView.findViewById(R.id.textView2);
vh1.tv2 = convertView.findViewById(R.id.textView3);
convertView.setTag(vh1);
}else{
vh1 = (ViewHolder01) convertView.getTag();
}
vh1.tv1.setText(list.get(position).getNews_summary());
vh1.tv2.setText(list.get(position).getNews_title());
instance.displayImage(list.get(position).getPic_url(),vh1.im,MyAppUtil.getDisplayImageOption());
break;
case 1:
ViewHolder02 vh2 = null;
if (convertView ==null){
vh2 = new ViewHolder02();
convertView = View.inflate(context,R.layout.item_list02,null);
vh2.tv1 = convertView.findViewById(R.id.textView);
vh2.tv2 = convertView.findViewById(R.id.textView1);
convertView.setTag(vh2);
}else{
vh2 = (ViewHolder02) convertView.getTag();
}
vh2.tv1.setText(list.get(position).getNews_summary());
vh2.tv2.setText(list.get(position).getPic_url());
break;
}
return convertView;
}
class ViewHolder01 {
ImageView im;
TextView tv1;
TextView tv2;
}
class ViewHolder02 {
TextView tv1;
TextView tv2;
}
}在这里插入代码片