当使用Picasso库下载图像并在listview中的imageview中打印时,我使用BaseAdapter作为列表视图图像。当我向下滚动并返回上一个地方列表视图时,我的图像混合了其他位置项列表视图
我的适配器代码:
public View getView(final int position, View view, ViewGroup parent) {
final ViewHolder holder;
if (view == null) {
holder = new ViewHolder();
view = inflater.inflate(R.layout.search_items, null);
holder.NoeMelk = (TextView) view.findViewById(R.id.TxtNoeMelk);
holder.Imgmelk = (ImageView) view.findViewById(R.id.Imgmelk);
view.setTag(holder);
} else {
holder = (ViewHolder) view.getTag();
}
// Set the results into TextViews
holder.Code.setText(worldParametrs.get(position).getId());
if (!worldParametrs.get(position).getPic1().equals("") ) {
String picurl1 = "http://ansari-rs.ir/public/image/home/" + worldParametrs.get(position).getId() + "/" + worldParametrs.get(position).getPic1();
Picasso.with(mContext).load(picurl1).resize(80, 110).into(holder.Imgmelk);
Log.e("FOG", "http://ansari-rs.ir/public/image/home/" + worldParametrs.get(position).getId() + "/" + worldParametrs.get(position).getPic1());
picurl1 = "";
}
return view;
}
你需要添加其他的
if (!worldParametrs.get(position).getPic1().equals("") ) {
//your code
} else {
holder.Imgmelk.setDrawable(null)
}