Загрузка карты Google только один раз в Android

#android #google-maps

#Android #google-карты

Вопрос:

Из других сообщений я видел, что когда я вызываю getMapAsync (), Android получает всю информацию об объекте карты для меня, а затем я могу получить к нему доступ в OnMapReadyCallback. Это все просто.

У меня есть приложение с одним действием, 4 фрагментами и моделью просмотра. Я реализую MapView в одном фрагменте. Проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда я возвращаюсь к фрагменту с помощью просмотра карты, я снова загружаю объект карты из сети. Верно ли это, и если да, то как мне загрузить ее только один раз во всем приложении.

Я хотел бы иметь MapObject в моей ViewModel, но, похоже, я могу загрузить этот объект карты только через MapView, и у меня не должно быть map view в моей ViewModel.

Другим решением, которое я попробовал, было создать представление карты в основном действии. Этот MapView использовался просто для загрузки API из сети только один раз, но у меня нет способа проверить это.

Мой следующий тест — использовать Wireshark, чтобы увидеть, как часто информация берется из сети?

Если у кого-нибудь есть опыт работы с этим, пожалуйста, помогите.