listView多条目加载_listView适配器

来源:互联网 发布:js 判断对象类型 兼容 编辑:程序博客网 时间:2024/05/16 09:08
package com.bawie.lv;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.ArrayList;/** * author:Created by WangZhiQiang on 2017/9/6. */public class lv_adapter extends BaseAdapter {    private Context con;    private ArrayList<lv_bean> list;    private viewHoder hoder;    private viewHoder1 hoder1;    public lv_adapter(Context con, ArrayList<lv_bean> list) {        this.con = con;        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 getItemViewType(int position) {        return list.get(position).getType();    }    @Override    public int getViewTypeCount() {        return 2;    }    class viewHoder {        TextView info1;    }    class viewHoder1 {        TextView info2;        ImageView img;    }    @Override    public View getView(int i, View view, ViewGroup viewGroup) {        hoder = new viewHoder();        hoder1 = new viewHoder1();        lv_bean bean = list.get(i);        int type = bean.getType();        if (type == 0) {            if (view == null) {                view = View.inflate(con, R.layout.layout_one, null);                hoder.info1 = view.findViewById(R.id.info1);                view.setTag(hoder);            } else {                hoder = (viewHoder) view.getTag();            }            hoder.info1.setText(bean.getTitle());        } else {            if (view == null) {                view = View.inflate(con, R.layout.layout_two, null);                hoder1.info2 = view.findViewById(R.id.info2);                hoder1.img = view.findViewById(R.id.img);                view.setTag(hoder1);            } else {                hoder1 = (viewHoder1) view.getTag();            }            hoder1.info2.setText(bean.getTitle()+"aaa");            new MyAsyncTask(hoder1.img).execute(bean.getPic_url());        }        return view;    }}