Xlistview适配器

package com.bawei.demo2week.adapter;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import com.bawei.demo2week.R;
import com.bawei.demo2week.bean.JsonBean;
import com.bumptech.glide.Glide;

import java.util.List;

/**

  • @Author:南方小酒馆°

  • @E-mail:

  • @Date:2019/2/22 13:40

  • @Description:描述信息
    */
    public class XAdapter extends BaseAdapter {
    private List<JsonBean.DataBean> list;
    private Context context;

    public XAdapter(List<JsonBean.DataBean> list, Context context) {
    this.list = list;
    this.context = context;
    }

    @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) {
    int type = getItemViewType(position);
    switch (type){
    case 0:
    ViewHolder0 holder0 = null;
    if (convertViewnull){
    convertView = View.inflate(context, R.layout.item_list,null);
    holder0 = new ViewHolder0();
    holder0.textView0 = convertView.findViewById(R.id.text1);
    convertView.setTag(holder0);
    }else {
    holder0 = (ViewHolder0) convertView.getTag();
    }
    JsonBean.DataBean bean0 = list.get(position);
    holder0.textView0.setText(bean0.getType());
    break;
    case 1:
    ViewHolder1 holder1 = null;
    if (convertView
    null){
    convertView = View.inflate(context, R.layout.item2,null);
    holder1 = new ViewHolder1();
    holder1.textView1 = convertView.findViewById(R.id.textView1);
    holder1.imageView1 = convertView.findViewById(R.id.imageView1);

                 convertView.setTag(holder1);
             }else {
                 holder1 = (ViewHolder1) convertView.getTag();
             }
             JsonBean.DataBean bean1 = list.get(position);
             holder1.textView1.setText(bean1.getType());
             //設置圖片
             Glide.with(context).load("http://n.sinaimg.cn/sports/transform/237/w650h387/20190219/XUgA-htfpvza1481742.png").into(holder1.imageView1);
             break;
         case 2:
             ViewHolder2 holder2 = null;
             if (convertView==null){
                 convertView = View.inflate(context, R.layout.item3,null);
                 holder2 = new ViewHolder2();
                 holder2.textView2  = convertView.findViewById(R.id.textView2);
                 holder2.time2  = convertView.findViewById(R.id.textView22);
                 holder2.imageView2 = convertView.findViewById(R.id.imageView2);
                 convertView.setTag(holder2);
             }else {
                 holder2 = (ViewHolder2) convertView.getTag();
             }
             JsonBean.DataBean bean2 = list.get(position);
             holder2.textView2.setText(bean2.getType());
             holder2.time2.setText(bean2.getCreatedAt());
             //設置圖片
             Glide.with(context).load("http://n.sinaimg.cn/sports/transform/237/w650h387/20190219/XUgA-htfpvza1481742.png").into(holder2.imageView2);
             break;
    
     }
     return convertView;
    

    }
    class ViewHolder0{
    TextView textView0;
    }
    class ViewHolder1{
    TextView textView1;
    ImageView imageView1;
    }
    class ViewHolder2{
    TextView textView2;
    ImageView imageView2;
    TextView time2;
    }

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

    @Override
    public int getItemViewType(int position) {
    return position % 3;
    }
    }

这里是引用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值