【发布时间】:2021-08-21 16:07:35
【问题描述】:
我有一个适用于市场的产品适配器。我用从服务器收到的所有产品设置了这个适配器。我还调用服务器以获取该用户最喜欢的产品,因为我想以可见的红色心形显示它们以将它们与其他产品区分开来。我面临这两个问题:
- 如果我为所有产品设置了适配器,然后我通过迭代列表修改了需要激活红心的项目,即使只是 1 秒,用户也会注意到它。
- 拥有收藏商品列表后,如何修改收藏商品的视图?
我确信有一种简单的方法可以做到这一点。
谢谢
【问题讨论】:
-
首先获取产品列表,然后获取收藏列表。然后遍历产品列表并与收藏列表进行比较,并为收藏的项目设置延迟。然后将列表最终传递给适配器。取决于设置的标志红心 insode
onBindViewHolder -
但我想展示所有产品,而不仅仅是喜欢的产品。我不明白你想让我为适配器设置什么。产品没有“favorite”属性,所以无法在BindViewHolder上查看。
-
这个产品列表是否也包含最喜欢的项目?
-
是的,确实如此,但我不知道如何检查 onBindViewHolder 产品是否受欢迎。我无法向 Product 实体添加属性,因为它不属于那里。
-
然后将两个列表传递给adapter.inside onBindViewHolder 获取每个产品项并检查该产品是否包含在收藏列表中
标签: android android-recyclerview adapter