RecyclerView изображение прыгает при прокрутке? - PullRequest
0 голосов
/ 29 мая 2019

Я разрабатываю приложение типа 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);
...