首页 > 解决方案 > 在从 ArrayAdapter 修改时访问 LinkedHashMap

问题描述

我有一个哈希图,其中包含 som 数据和“SomeObject”中的底层 ArrayLists;

LinkedHashMap<Date, HashMap<String, SomObject>> entityMap;

我正在getItem以自定义方法访问地图的值ArrayAdapter以显示在屏幕上。数据通过 Web 服务更新,其中项目被删除并替换为哈希图中的新项目。在此更新期间,在屏幕上滚动时,我注意到某些项目可能会消失。这似乎是一个时间问题,因为它并不总是发生。发生这种情况是因为在修改哈希图时访问了它吗?我在 Logcat 中没有看到任何异常。我应该尝试ConcurrentHashMap还是确保滚动时不会丢失任何项目的最佳方法是什么?似乎删除的项目没有按预期替换。

标签: androidandroid-arrayadapterlinkedhashmap

解决方案


推荐阅读