多条目加载listView

来源:互联网 发布:mac备份 编辑:程序博客网 时间:2024/06/16 17:42

适配器

1,int imageleft=0;
     int imageright=1;

2.增加重写方法
   @Override   public int getViewTypeCount() {    return 2;   }  @Override   public int getItemViewType(int position) {    if (position%2==1){      return imageleft;    }    return imageright;    }

3.getview都同理

@Overridepublic View getView(int i, View view, ViewGroup viewGroup) {    if (getItemViewType(i)==imageleft){        viewHolder vh;        if (view==null){            vh= new viewHolder();            view=View.inflate(context,R.layout.left_layout,null);            vh.image=(ImageView) view.findViewById(R.id.image);            vh.text=(TextView) view.findViewById(R.id.text);            view.setTag(vh);        }else{            vh= (viewHolder) view.getTag();        }        vh.text.setText(list.get(i).getTitle());        ImageLoader.getInstance().displayImage(list.get(i).getImg(),vh.image,ImageLoaderutil.show());    }else if(getItemViewType(i)==imageright){        viewHolder vh;        if (view==null){            vh= new viewHolder();            view=View.inflate(context,R.layout.right_layout,null);            vh.image=(ImageView) view.findViewById(R.id.image);            vh.text=(TextView) view.findViewById(R.id.text);            view.setTag(vh);        }else{            vh= (viewHolder) view.getTag();        }        vh.text.setText(list.get(i).getTitle());        ImageLoader.getInstance().displayImage(list.get(i).getImg(),vh.image,ImageLoaderutil.show());    }  return view;}class viewHolder{    ImageView image;    TextView text;}