0
我有一個RecylerView,其中每個項目都包含Iamge,以加載我正在使用Glide的圖像。我面臨的問題是,列表中的一些圖像沒有顯示出來,並且在我的onException中回調異常和模型對於這些圖像都是空的。Glide在加載中缺少一些圖像
如果你在列表中看到的圖像的第四個項目沒有顯示。
這裏是我如何編碼這種
Glide.with(context).load(productItem.getImg())
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.listener(new RequestListener<String, GlideDrawable>() {
@Override
public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
if(e != null) {
e.printStackTrace();
}
return false;
}
@Override
public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
return false;
}
}).
into(holder.imageViewModel);
enter code here
和XML我有ImageView的聲明這樣
<ImageView
android:id="@+id/imageViewModel"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_margin="@dimen/cart_vertical_margin"/>
使用'SimpleTarget'加載您位圖,您可以在其中爲服務器的加載圖像提供所需的高度和寬度。 – Piyush
SimpleTarget?我如何使用SimpleTarget? – user2934930
有些時候,滑動會拋出異常,以防它無法加載或網絡等問題。我已經解釋了使用滑動的最佳方式,相信它會幫助你很多。請參閱此鏈接http://stackoverflow.com/a/39336438/3636561 –