글라이드를 사용하여 이미지를 다운로드하고 listview에 표시하고 있습니다. 나는 그 목록 뷰를 스크롤 한 다음 다시 돌아갈 때 이미지가 연속적으로 변경된다는 사실을 알고 있습니다. 다시 다운로드되지는 않지만보기의 재활용에 문제가있을 때 변경됩니다. 내 코드가있다.목록보기로 건너 뛰기
storageRef2.getDownloadUrl()
.addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
Glide.with(getApplicationContext())
.load(uri)
.asBitmap()
.listener(new RequestListener<Uri, Bitmap>() {
@Override
public boolean onException(Exception e, Uri model,
Target<Bitmap> target, boolean isFirstResource) {
Log.d(LOG_TAG, "glide failed " + e.getMessage());
return false;
}
@Override
public boolean onResourceReady(Bitmap resource, Uri model,
Target<Bitmap> target,
boolean isFromMemoryCache, boolean isFirstResource) {
Log.d(LOG_TAG, model.toString());
viewHolder.progress.setVisibility(View.GONE);
return false;
}
})
.centerCrop()
.into(viewHolder.child_view);
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// Handle any errors
}
});
는 무관 태그 스팸 수행하십시오. 또한 어댑터 코드 –