您的位置:首页 > 其它

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

2017-10-11 14:39 260 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: