我正在设计一个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);