Я использую Glide для загрузки изображения из API. Я использую gif, чтобы показать загрузку до загрузки изображения, поэтому изначально я использовал определенные 250 dp высоты изображения, и как только изображение загружается должным образом, я устанавливаю высоту как WRAP_CONTENT и тип шкалы FIT_XY внутри onResourceReady слушателя скольжения. Но здесь иногда изображение загружается с полной высотой, а в других случаях, когда я прокручиваю вверх, оно снова загружает одно и то же изображение в том же представлении изображения со сжатой высотой, кажется, что onResourceReady выполняется не все время. `Glide.with(контекст)
.load(outerHits.getHits().get(position).get_source().getProfilePic())
.thumbnail(Glide.with(context).load(R.drawable.loading_gif3))
.listener(new RequestListener<String, GlideDrawable>() {
@Override
public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
return false;
}
@Override
public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
LinearLayout.LayoutParams params=new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
((ViewHolder6) holder).card_gallary1_img1.setLayoutParams(params);
((ViewHolder6) holder).card_gallary1_img1.setScaleType(ImageView.ScaleType.FIT_XY);
return false;
}
})
.diskCacheStrategy(DiskCacheStrategy.RESULT)
.into(((ViewHolder6) holder).card_gallary1_img1);`
XML-файл
<ImageView
android:id="@+id/card_gallary1_img1"
android:layout_width="match_parent"
android:layout_height="250dp"
android:background="@color/white"
android:src="@drawable/no_image"/>