预加载动态大小的图像并在 RecyclerView 中正确显示它们

问题描述

我有一个水平 RecyclerView 和一堆不同高度和宽度的图像。问题是试图将它们放入具有固定高度属性和 wrap_content 宽度的 ImageView 中。

<ImageView
        android:id="@+id/image_main"
        android:layout_width="wrap_content"
        android:layout_height="188dp"
        android:adjustViewBounds="true"
        android:scaleType="centerCrop" />

这个 gif 正是我想要实现的目标。

enter image description here

我尝试了毕加索和 Glide,但我仍然无法弄清楚。

我使用 Picasso's resizes fun .resize(0,targetedHeight) 取得了一些成果,但是当图像加载并且加载不流畅(位置 2 在位置 1 之前加载)时会出现故障效果

Glide 有一个用于 RecyclerView 的预加载库,但据我所知,它只适用于固定的高度和宽度。

我的猜测是我必须以某种方式预加载图像位图并自己更改 ImageView 宽度。欢迎毕加索和格莱德回答!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)