PullToRefreshListView多条目

适配器
public class MyAdapter extends BaseAdapter {

private Context context;
private List<GsonBean.DataBean> list;

public MyAdapter(Context context) {
    this.context = context;
    list=new ArrayList<>();
}
//添加数据
public void setList(List<GsonBean.DataBean> dataBeans) {
    this.list.clear();
    if (dataBeans!=null){
        list=dataBeans;
    }
    notifyDataSetChanged();
}
//追加数据
public void addList(List<GsonBean.DataBean> dataBeans) {
    if (dataBeans!=null){
        list.addAll(dataBeans);
    }
    notifyDataSetChanged();
}

@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 int getViewTypeCount() {
    return 3;
}

@Override
**public int getItemViewType(int position) {
    if (position%3==0){
        return 0;
    }else if (position%3==1){
        return 1;
    }
    return 2;
}
@**Override
public View getView(int position, View convertView, ViewGroup parent) {

    //获取条目类型
    int type = getItemViewType(position);
    //判断
    if (type==1){
        ViewHolder1 holder1;
        if (convertView==null){
            convertView=LayoutInflater.from(context).inflate(R.layout.item1,parent,false);
            holder1=new ViewHolder1();
            holder1.textView=convertView.findViewById(R.id.item1_text);
            holder1.imageView=convertView.findViewById(R.id.item1_image);
            convertView.setTag(holder1);
        }else {
            holder1= (ViewHolder1) convertView.getTag();
        }
        //赋值
        holder1.textView.setText(list.get(position).getTitle());
        //使用imageloder框架
        ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s(),holder1.imageView);
    }else if(type==1){
        ViewHolder2 holder2;
        if (convertView==null){
            convertView=LayoutInflater.from(context).inflate(R.layout.item2,parent,false);
            holder2=new ViewHolder2();
            holder2.textView=convertView.findViewById(R.id.item2_text);
            holder2.imageView1=convertView.findViewById(R.id.item2_image1);
            holder2.imageView2=convertView.findViewById(R.id.item2_image2);
            convertView.setTag(holder2);
        }else {
            holder2= (ViewHolder2) convertView.getTag();
        }
        //赋值
        holder2.textView.setText(list.get(position).getTitle());
        //使用imageloder框架
        ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s(),holder2.imageView1);
        ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s02(),holder2.imageView2);
    }else {
        ViewHolder3 holder3;
        if (convertView==null){
            convertView=LayoutInflater.from(context).inflate(R.layout.item3,parent,false);
            holder3=new ViewHolder3();
            holder3.textView=convertView.findViewById(R.id.item3_text);
            holder3.imageView1=convertView.findViewById(R.id.item3_image1);
            holder3.imageView2=convertView.findViewById(R.id.item3_image2);
            holder3.imageView3=convertView.findViewById(R.id.item3_image3);
            convertView.setTag(holder3);
        }else {
            holder3= (ViewHolder3) convertView.getTag();
        }
        //赋值
        holder3.textView.setText(list.get(position).getTitle());
        //使用imageloder框架
        ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s(),holder3.imageView1);
        ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s02(),holder3.imageView2);
        ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s03(),holder3.imageView3);
    }
    return convertView;
}
//复用类
class ViewHolder1{ //item1
    TextView textView;
    ImageView imageView;
}
class ViewHolder2{ //item2
    TextView textView;
    ImageView imageView1,imageView2;
}
class ViewHolder3{  //item3
    TextView textView;
    ImageView imageView1,imageView2,imageView3;
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值