我有一个Activity
,ListFragment
左边有一个SupportMapFragment
,右边有一个。
List 和 Map 都由相同的数据支持。地图上数据的可视化表示是Markers
.
我希望能够单击列表项或标记,并在其他视觉表示中获取相应的项。
框架和我的数据的限制是:
Marker 类是最终的,并且 Marker 的 id 没有修饰符。这就是为什么我不能使用最简单的方法。
“重要的是不要持有超出视图生命周期的对象(例如标记)。否则会导致内存泄漏,因为视图无法释放。” (参见SupportMapFragment)
标记的标题可以出现多次。这就是为什么昂贵的字符串比较不是我可以采用的方法。
是否有人对此问题有有效的解决方案,或者可以提供正确方向的推动?