listview多条目加载的基本adapter配置

来源:互联网 发布:60年代魔兽数据库 编辑:程序博客网 时间:2024/06/08 05:05
 Context context;    List<MyDataBean.DataBean> list;    public Myadapter(Context context, List<MyDataBean.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) {        return position%getViewTypeCount();    }    @Override    public View getView(int i, View view, ViewGroup viewGroup) {                if (getItemViewType(i)==0)                {ViewHolderright vh;                    if (view==null)                    {                        vh=new ViewHolderright();                        //这里记得要改布局                        view=View.inflate(context, R.layout.child_right,null);                        vh.imageView=view.findViewById(R.id.img);                        vh.textView=view.findViewById(R.id.te);                        view.setTag(vh);                    }                    else{                        vh= (ViewHolderright) view.getTag();                    }                    ImageLoader.getInstance().displayImage(list.get(i).getImg(), vh.imageView, MyapplicationUtil.getRoundOption());                    vh.textView.setText(list.get(i).getTitle());                }                else   if (getItemViewType(i)==1)                {ViewHolderleft vh;                    if (view==null)                    {                        vh=new ViewHolderleft();                        //这里记得要改布局                        view=View.inflate(context, R.layout.child_left,null);                        vh.imageView=view.findViewById(R.id.img);                        vh.textView=view.findViewById(R.id.te);                        view.setTag(vh);                    }                    else{                        vh= (ViewHolderleft) view.getTag();                    }                   ImageLoader.getInstance().displayImage(list.get(i).getImg(), vh.imageView, MyapplicationUtil.getRoundOption());                    vh.textView.setText(list.get(i).getTitle());                }        return view;    }    class ViewHolderright{        TextView textView;        ImageView imageView;    }    class ViewHolderleft{        TextView textView;        ImageView imageView;    }
原创粉丝点击