多条目加轮播Adapter

手动导入 implementation ‘com.recker.flybanner:flybanner:1.3’
public class Madapter extends BaseAdapter {
private DisplayImageOptions options;
private Context context;
private List<ShuBean.news> list;
private final int one=0;
private final int two=1;
private String[] imageUrl={ “http://e.hiphotos.baidu.com/image/pic/item/b151f8198618367afe76969623738bd4b21ce5fa.jpg”,
http://img1.imgtn.bdimg.com/it/u=2755648979,3568014048&fm=23&gp=0.jpg”,
http://img0.imgtn.bdimg.com/it/u=2272739960,4287902102&fm=23&gp=0.jpg”,
http://img3.imgtn.bdimg.com/it/u=1078051055,1310741362&fm=23&gp=0.jpg
};
public Madapter(Context context) {
this.context = context;
this.list=new ArrayList<>();

}
public void setList(List<ShuBean.news> list) {
    if (list!=null){
        this.list = list;
    }
    notifyDataSetChanged();
}

public void addList(List<ShuBean.news> list1) {
    if (list!=null){
        list.addAll(list1);
    }
    notifyDataSetChanged();
}
@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 View getView(int position, View convertView, ViewGroup parent) {
    if (getItemViewType(position)==one){
        ViewHolder1 viewHolder1;
        if (convertView==null){
            convertView=LayoutInflater.from(context).inflate(R.layout.item1,parent,false);
            viewHolder1=new ViewHolder1();
            viewHolder1.ban=convertView.findViewById(R.id.ban);
            convertView.setTag(viewHolder1);
        }else {
            viewHolder1= (ViewHolder1) convertView.getTag();
        }
        List<String> imgUrl=new ArrayList<>();
        for (int i=0;i<imageUrl.length;i++){
            imgUrl.add(imageUrl[i]);
        }
        viewHolder1.ban.setImagesUrl(imgUrl);
    }else {
        ViewHolder viewHolder;
        if (convertView==null){
            viewHolder=new ViewHolder();
            convertView=LayoutInflater.from(context).inflate(R.layout.item,parent,false);
            viewHolder=new ViewHolder();
            viewHolder.name=convertView.findViewById(R.id.name);
            viewHolder.summary=convertView.findViewById(R.id.summary);
            viewHolder.img=convertView.findViewById(R.id.image);
            convertView.setTag(viewHolder);
        }else {
            viewHolder= (ViewHolder) convertView.getTag();
        }
        viewHolder.name.setText(list.get(position).getName());
        viewHolder.summary.setText(list.get(position).getSummary());
        options = new DisplayImageOptions.Builder().cacheInMemory(true).cacheOnDisk(true).build();
        ImageLoader.getInstance().displayImage(list.get(position).getImageUrl(),viewHolder.img,options);
    }
    return convertView;
}
class ViewHolder{
    TextView name,summary;
    ImageView img;
}
class ViewHolder1{
   FlyBanner ban;
}

@Override
public int getViewTypeCount() {
    return 2;
}

@Override
public int getItemViewType(int position) {
    if (position==one){
        return one;
    }else {
        return two;
    }
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值