XlistV适配器

来源:互联网 发布:tm网络意思 编辑:程序博客网 时间:2024/06/07 10:41
package aaaaa.yangxinhong2017091102;


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 java.util.List;


import aaaaa.yangxinhong20170911.R;
import aaaaa.yangxinhong2017091101.DataDataBean;




public class Madapter extends BaseAdapter{//适配器1
    Context context;
    List<DataDataBean.DataBean> list;//list结合
    private int left=0;
   private int riaght=1;
    private HolderView02 holder02;


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


    @Override
    public int getCount() {
        return list.size();
    }//长度


    @Override
    public Object getItem(int i) {
        return list.get(i);
    }//数据


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


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


    @Override
    public int getItemViewType(int position) {//判断
        if(position%2==0){
            return  left;
        }else {
            return riaght;
        }


    }


    @Override
    public View getView(int i, View view, ViewGroup viewGroup) {//得到数据
        HolderView holder;
        if(getItemViewType(i)==0) {//判断
            if (view == null) {
                view = View.inflate(context, R.layout.item_out, null);
                holder = new HolderView();
                view.setTag(holder);




                holder.text01 = view.findViewById(R.id.text01);//得到文本
            }
            holder = (HolderView) view.getTag();
            holder.text01.setText(list.get(i).getTitle());
        }else{
            if (view == null) {
                view = View.inflate(context, R.layout.item_out02, null);
                holder02 = new HolderView02();


                view.setTag(holder02);




                holder02.text02 = view.findViewById(R.id.text02);
            }
            holder02 = (HolderView02) view.getTag();
            holder02.text02.setText(list.get(i).getTitle());
        }
        return view;
    }
    class HolderView{
        TextView text01;
        ImageView iamge01;
    }
    class  HolderView02{
        TextView text02;
        ImageView iamge02;
    }
}
原创粉丝点击