在android开发中,显示大量文件,遇到加载图片过程中会发生图片错位显示的现象。
处理方法:
1.在适配器adapter中复用适配器convertview,示例代码
if (convertView == null){holder = new ViewHolder();convertView = LayoutInflater.from(mContext).inflate(R.layout.usb_file_grid_item, null);holder.mImage = (ImageView) convertView.findViewById(R.id.usb_fileicon);holder.mTvTitle = (TextView) convertView.findViewById(R.id.tv_filename);holder.mTvTime = (TextView) convertView.findViewById(R.id.tv_time);holder.mTvPost = (TextView) convertView.findViewById(R.id.tv_category);holder.mBox = (CheckBox) convertView.findViewById(R.id.usb_box);convertView.setTag(holder);}else{holder = (ViewHolder) Tag();}
2.在加载图片过程中,给每个imageview控件添加一个tag标志位。
String path = (position).getmMedia();**holder.mImage.setTag(path);**Picasso.with(mContext).load(new (position).getmMedia())).resize(120, 120).into(holder.mImage);
本人亲测有效,谢谢大家。
本文发布于:2024-01-28 10:49:03,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17064101446885.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |