RecyclerView图像在向上滚动时跳转?

时间:2019-05-29 16:17:36

标签: android android-recyclerview imageview android-glide

我正在设计一个Facebook类型的应用程序,其中图像的大小不同。我正在使用imageView和Glide的wrap_content的高度来从firebase加载图像。 当我从上到下滚动时,适配器将加载图像。它工作正常。但是,当我从底部滚动到顶部时,recyclerView需要显示以前的图像。但是滚动并不平滑(从底部滚动到顶部)。它之所以跳跃是因为图像突然从GLide缓存加载到了imageView中。由于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);

0 个答案:

没有答案