Я разрабатываю приложение типа Facebook, где изображения имеют разные размеры. Я использую высоту для wrap_content imageView и Glide для загрузки изображения из базы FireBase.
Когда я прокручиваю сверху вниз, адаптер загружает изображение. это работает нормально. Но когда я прокручиваю снизу вверх recyclerView, нужно показать предыдущие изображения. Но прокрутка не гладкая (прокрутка снизу вверх). Он прыгает, потому что изображение неожиданно загружается в imageView из кеша GLide. Как высота imageView равна wrap_content, так и imageView внезапно становится большим. Так что эффект как прыжок появляется. Я не хочу фиксировать высоту imageView, поскольку он не дает хорошего пользовательского опыта (пробел появляется, если изображение слишком большое). Кроме того, я не хочу center_crop, потому что он не показывает полное изображение. Я искал через Интернет, но не мог найти решение, которое работает нормально. Пожалуйста, помогите.
Код ImageView
<ImageView
android:id="@+id/single_post_image_view_id"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:minHeight="350dp"
android:maxHeight="800dp"
android:contentDescription="@string/image"
/>
Код скольжения
Glide.with(context).load(postsModel.getThumbImageUrl())
.apply(new RequestOptions().override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL))
.into(postsViewHolder.postImage);