0

アイテムで使用SimpleDraweeViewしました。ListViewヘッダー URL が null でない場合、ネットワークからの画像が表示されるか、ローカル ドローアブルからのデフォルトの画像が表示されます。

コードは次のとおりです。

@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と、最後の画面イメージ データと同じイメージが表示されます。誰も同じ問題を抱えていますか?

4

1 に答える 1