【发布时间】:2012-07-20 20:11:24
【问题描述】:
我在 MapView 中使用 itemizedOverlay 来生成航路点。我可以根据需要修改、添加、删除这些航点。这个 MapView 作为一个片段与一个 listView 片段共享屏幕。目前,片段的目的是显示地图中的航点,并允许它们被删除、移动或使用 listFragment 进行任何操作。目前所有这些都有效。
我遇到的问题是两个片段都有自己的航点列表副本。 IE。如果我使用地图视图删除一个航点,itemizedOverlay 类必须调用 ListFragment 函数从它自己的列表中删除一个航点。这变得丑陋,很快就会有自己的问题。最好在 listView、itemizedOverlay 或单独的类文件中有一个列表。
在其他应用程序(基于 C++ 或 Java)中,我通常创建另一个类作为单例,它保存将在地图和列表视图之间共享的信息。在使用 Android 时,这仍然是解决问题的最佳方法,还是有其他更好的内置选项可供使用?
【问题讨论】:
标签: android android-listview android-fragments android-mapview itemizedoverlay