多条目

public class MyAdapter extends BaseAdapter {
    private final DisplayImageOptions options;
    private List<RequestData.NewslistBean> newslist;
    private Context context;
    private int one=0;
    private int two=1;

    public MyAdapter(List<RequestData.NewslistBean> newslist, Context context) {
        this.newslist = newslist;
        this.context = context;
        options = new DisplayImageOptions.Builder()
                .cacheInMemory(true)//使用内存缓存
                .cacheOnDisk(true)//使用磁盘缓存
                .bitmapConfig(Bitmap.Config.RGB_565)//设置图片色彩模式
                .imageScaleType(ImageScaleType.EXACTLY)//设置图片的缩放模式
                // .displayer(new RoundedBitmapDisplayer(50))//设置圆角
                .build();

    }

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

    }

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

    @Override
    public int getCount() {
        return newslist.size();
    }

    @Override
    public Object getItem(int i) {
        return newslist.get(i);
    }

    @Override
    public long getItemId(int i) {
        return i;
    }

    @Override
    public View getView(int i, View view, ViewGroup viewGroup) {
        int type = getItemViewType(i);
        if (type==one){
            ViewHolder viewHolder = null;
            if (view==null){
                view= View.inflate(context,R.layout.item1,null);
                viewHolder = new ViewHolder();
                viewHolder.img = view.findViewById(R.id.img);
                viewHolder.title = view.findViewById(R.id.title);
                view.setTag(viewHolder);
            }else{
                viewHolder= (ViewHolder) view.getTag();
            }
            if (newslist.get(i).getTitle()!=null) {
                viewHolder.title.setText(newslist.get(i).getTitle());
            }
            if (newslist.get(i).getPicUrl()!=null) {
                ImageLoader.getInstance().displayImage(newslist.get(i).getPicUrl(), viewHolder.img, options);
            }
            return view;
        }else if (type==two){
            ViewHolder1 viewHolder1 = null;
            if (view==null){
                view= View.inflate(context,R.layout.item2,null);
                viewHolder1 = new ViewHolder1();
                viewHolder1.img1 = view.findViewById(R.id.img1);
                viewHolder1.title1 = view.findViewById(R.id.title1);
                view.setTag(viewHolder1);
            }else{
                viewHolder1= (ViewHolder1) view.getTag();
            }
            if (newslist.get(i).getTitle()!=null) {
                viewHolder1.title1.setText(newslist.get(i).getTitle());
            }
            if (newslist.get(i).getPicUrl()!=null){
            ImageLoader.getInstance().displayImage(newslist.get(i).getPicUrl(), viewHolder1.img1 , options);
            }
            return view;
        }else{
            return null;
        }


    }

    class ViewHolder{
        TextView title;
        ImageView img;
    }
    class ViewHolder1{
        TextView title1;
        ImageView img1;
    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值