在RecyclerView中一张一张地加载图像

时间:2019-04-01 11:14:20

标签: android android-recyclerview recycler-adapter

我在recyclerview列表项中有一个唯一代码文本,使用该代码,我必须调用API并获取图像URL并将其加载到适当的列表项中。

我正在使用 retrofit 来获取图像网址表单API。

我正在recyclerview的适配器的 onBindViewHolder 上进行改造。

在我的Android日志中,我可以看到改装的响应,对于recyclerview的前6个列表项,我得到了正确的图像,对于下一个列表项,相同的6个图像正在重复。任何人都会遇到这类问题。

请帮助我克服这一点。

谢谢。

2 个答案:

答案 0 :(得分:0)

在您的实现中,您将在onBindViewHolder中进行两个网络调用,一个用于使用唯一代码文本获取图像URL,另一个用于加载URL,第一个不是非常有用,除非在滚动浏览器时更改图像URL。 RecyclerView(我想不是),

另一种方法是首先获取图像Url并将该Url放入RecyclerView的项目(列表)中,然后仅将图像Url加载到RecyclerView适配器中

答案 1 :(得分:0)

您应该将ViewHolder外的图片链接提取到列表中,并在滚动时使用分页或类似方法下载更多项目。