android - 更改适配器中项目的视图
问题描述
我有一个用于市场的产品适配器。我用从服务器收到的所有产品设置了这个适配器。我还调用服务器以获取该用户最喜欢的产品,因为我想用可见的红心来显示它们以将它们与其他产品区分开来。我面临这两个问题:
- 如果我为所有产品设置了适配器,然后我通过迭代列表修改了需要激活红心的项目,即使只是 1 秒,用户也会注意到它。
- 有了最喜欢的产品列表,我该如何修改这些收藏夹的视图?
我确信有一种简单的方法可以做到这一点。
谢谢
解决方案
修改您的服务器代码,添加一个布尔标志来指示特定产品是否被收藏,然后使用您拥有的数据填充视图(请在视图变得可见之前执行此操作,最好在 onBindViewHolder 内)。除非用户故意自行触发操作,否则您不应尝试在视图可见时对其进行操作。
推荐阅读
- c# - C# 多维数组
- android - Android:以编程方式从剪贴板中删除单个项目
- python - 使用 Python 通过 Telnet 发送数据
- bluetooth - 是否有任何支持 MacOS/Linux/Unix 的蓝牙 4.0(支持 LE)USB 适配器?
- linq - GroupBy OrderBy Linq - 无效列
- wordpress - 如何在本机反应中为来自 WordPress API 的动态块添加轮播?
- haskell - 在 Haskell (GHCI) 中声明函数类型?
- azure-cosmosdb - Microsoft.Azure.Documents.Spatial.Point 的 JSON 序列化的 Asp.net 核心问题
- css - React Native,(使用响应式网格)组件太大的问题
- scala - 在集群(纱线)上运行火花作业时,内容未保存在文件中