android - 在从 ArrayAdapter 修改时访问 LinkedHashMap
问题描述
我有一个哈希图,其中包含 som 数据和“SomeObject”中的底层 ArrayLists;
LinkedHashMap<Date, HashMap<String, SomObject>> entityMap;
我正在getItem
以自定义方法访问地图的值ArrayAdapter
以显示在屏幕上。数据通过 Web 服务更新,其中项目被删除并替换为哈希图中的新项目。在此更新期间,在屏幕上滚动时,我注意到某些项目可能会消失。这似乎是一个时间问题,因为它并不总是发生。发生这种情况是因为在修改哈希图时访问了它吗?我在 Logcat 中没有看到任何异常。我应该尝试ConcurrentHashMap
还是确保滚动时不会丢失任何项目的最佳方法是什么?似乎删除的项目没有按预期替换。
解决方案
推荐阅读
- python - 能够在 google colab 中运行代码,但不能在本地 anaconda jupyter 实验室中运行
- java - 通过(伪)直接调用该处理程序方法来测试 Spring 控制器 - 好还是坏?如何实施?
- r - 将多个 R 文件导入列表并将每个元素存储为文件名以进行检索
- javascript - Matomo 不适用于 Rails 和 webpacker
- for-loop - for-loop 中的 time.Time#UnmarshalBinary 确实连续输出相同的值
- java - JAVA:此 LBPH 模型尚未计算。你有没有调用 train 方法?在函数 'cv::face::LBPH::predict' OPENCV 4 1 2
- docker - 如何将容器参数传递给詹金斯码头云模板
- javascript - 在 Angular 和 Firebase 项目中上传多个图像,它不按顺序工作
- tensorflow - 光学字符识别中注意力机制背后的直觉
- javascript - 如何使用 Javascript 和 HTML 创建动态功能?