适配器
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都同理
@Override public 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; }