解决办法:看代码

packagecom.zhiren.coaltransportsystem.adapters;importandroid.content.Context;importandroid.os.Handler;importandroid.os.Message;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.BaseAdapter;importandroid.widget.ImageView;importandroid.widget.RelativeLayout;importandroid.widget.TextView;importcom.zhiren.coaltransportsystem.R;importcom.zhiren.coaltransportsystem.activities.Stationed_List_Activity;importcom.zhiren.coaltransportsystem.bean.ChoseAddressBean;importjava.util.List;/***CreatedbyAdministratoron2016/6/3.*/publicclassLocationAdapterextendsBaseAdapter{privateContextcontext;privateListlist;privateImageViewicon;privateHandlerhandler;publicLocationAdapter(Listlist,Contextcontext,Handlerhandler){this.list=list;this.context=context;this.handler=handler;}@OverridepublicintgetCount(){returnlist.size();}@OverridepublicObjectgetItem(intposition){returnlist.get(position);}@OverridepubliclonggetItemId(intposition){returnposition;}@OverridepublicViewgetView(intposition,ViewconvertView,ViewGroupparent){if(position>list.size()||position<0){returnconvertView;}ViewHolderviewHolder=null;if(convertView==null){viewHolder=newViewHolder();convertView=View.inflate(context,R.layout.find_address_item,null);viewHolder.iv_icon_chose=(ImageView)convertView.findViewById(R.id.iv_icon_chose);viewHolder.tv_addressname_item=(TextView)convertView.findViewById(R.id.tv_addressname_item);viewHolder.rl_icon_item=(RelativeLayout)convertView.findViewById(R.id.rl_icon_item);convertView.setTag(viewHolder);}else{viewHolder=(ViewHolder)convertView.getTag();}viewHolder.iv_icon_chose.setVisibility(View.GONE);finalChoseAddressBeanchoseAddressBean=(ChoseAddressBean)list.get(position);viewHolder.tv_addressname_item.setText(choseAddressBean.name);finalViewHolderfinalViewHolder=viewHolder;viewHolder.rl_icon_item.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){icon.setVisibility(View.GONE);finalViewHolder.iv_icon_chose.setVisibility(View.VISIBLE);icon=finalViewHolder.iv_icon_chose;Messagemsg=Message.obtain();msg.obj=choseAddressBean.name;msg.what=Stationed_List_Activity.NEW_ADDRESS;handler.sendMessage(msg);}});if(position==0){viewHolder.iv_icon_chose.setVisibility(View.VISIBLE);icon=viewHolder.iv_icon_chose;}returnconvertView;}staticclassViewHolder{privateImageViewiv_icon_chose;privateTextViewtv_addressname_item;privateRelativeLayoutrl_icon_item;}}

出现图片错乱显示的问题是因为快速翻动复用了View,那么每次将其重置即可。