Совместное использование элементов, созданных под itemizedOverlay

Я использую itemizedOverlay в моем MapView, который генерирует путевые точки. У меня есть возможность изменять, добавлять, удалять эти путевые точки по желанию. Этот MapView разделяет экран как фрагмент с фрагментом listView. В настоящее время целью фрагмента является отображение путевых точек на карте и возможность их удаления, перемещения или чего-либо еще с использованием listFragment. Все это работает прямо сейчас.

У меня проблема в том, что оба фрагмента содержат собственную копию списка путевых точек. То есть, если я удаляю путевую точку, используя mapview, класс itemizedOverlay должен вызвать функцию ListFragment, чтобы удалить путевую точку из своего собственного списка. Это становится уродливым и скоро будет иметь свои проблемы. Было бы лучше иметь один список либо в listView, itemizedOverlay, либо в отдельном файле класса.

В других приложениях (на основе C++ или Java) я обычно создаю другой класс в виде синглтона, и он содержит информацию, которая будет совместно использоваться картой и списком. Это по-прежнему лучший способ решения проблемы при работе с Android, или есть другой лучший встроенный вариант?

1 ответ

Решение

Вы можете использовать один экземпляр вашего списка, если у вас есть ссылка на класс, который расширяет Application класс вашего проекта. Смотрите здесь для получения дополнительной информации об этом подходе.

Другие вопросы по тегам