Я использую itemizedOverlay в своем MapView, который генерирует путевые точки. У меня есть возможность изменять, добавлять, удалять эти путевые точки по желанию. Этот MapView разделяет экран как фрагмент с фрагментом listView. В настоящее время цель фрагмента — отображать путевые точки с карты и разрешать их удаление, перемещение и т. д. с помощью listFragment. Все это работает на данный момент.
У меня проблема в том, что оба фрагмента содержат собственную копию списка путевых точек. т.е. если я удаляю путевую точку с помощью представления карты, класс itemizedOverlay должен вызвать функцию ListFragment, чтобы удалить путевую точку из собственного списка. Это становится уродливым и скоро будет иметь свои собственные проблемы. Лучше иметь один список либо в listView, itemizedOverlay, либо в отдельном файле класса.
В других приложениях (на основе C++ или Java) я обычно создавал еще один класс как синглтон, и он содержит информацию, которая будет использоваться совместно между картой и списком. Это по-прежнему лучший способ решить проблему при работе с Android или есть другой лучший встроенный вариант?