Я использовал SimpleDraweeView
в ListView
элементе. Если URL-адрес заголовка не равен нулю, он будет отображать изображение из сети или отображать изображение по умолчанию из локального чертежа.
Код выглядит следующим образом:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(R.layout.info_contact_item,null);
holder.ivHeader = findViewById(convertView, R.id.iv_header);
holder.setTag(holder);
} else {
holder = (BaseViewHolder) convertView.getTag();
}
final String url = data.get(position).get("headerUrl");
if (StringUtil.isNull(url)){
holder .ivHeader.setBackgroundResource(R.drawable.default_head_icon);
}else{
ImageRequest imageRequest = ImageRequestBuilder.newBuilderWithSource(Uri.parse(uri))
.setAutoRotateEnabled(true)
.setLocalThumbnailPreviewsEnabled(true) //
.setProgressiveRenderingEnabled(true) //
.build();
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setImageRequest(imageRequest)
.setOldController(simpleDraweeView.getController())
.setAutoPlayAnimations(true)
.build();
holder.ivHeader.setController(controller);
}
return convertView;
}
Когда я прокручиваю ListView
до конца, SimpleDraweeView
отображает то же изображение, что и последние данные изображения экрана. У кого-нибудь такая же проблема?
the last screen image data
? - person Linh   schedule 24.12.2015