首页 > 解决方案 > 更改适配器中项目的视图

问题描述

我有一个用于市场的产品适配器。我用从服务器收到的所有产品设置了这个适配器。我还调用服务器以获取该用户最喜欢的产品,因为我想用可见的红心来显示它们以将它们与其他产品区分开来。我面临这两个问题:

  1. 如果我为所有产品设置了适配器,然后我通过迭代列表修改了需要激活红心的项目,即使只是 1 秒,用户也会注意到它。
  2. 有了最喜欢的产品列表,我该如何修改这些收藏夹的视图?

我确信有一种简单的方法可以做到这一点。

谢谢

标签: androidandroid-recyclerviewadapter

解决方案


修改您的服务器代码,添加一个布尔标志来指示特定产品是否被收藏,然后使用您拥有的数据填充视图(请在视图变得可见之前执行此操作,最好在 onBindViewHolder 内)。除非用户故意自行触发操作,否则您不应尝试在视图可见时对其进行操作。


推荐阅读