Как правильно такое отслеживать...

Ответить
MrBAD
Сообщения: 15
Зарегистрирован: 17 авг 2015, 13:01

Как правильно такое отслеживать...

Сообщение MrBAD » 21 сен 2015, 20:42

В программе по длительному нажатию на карту, ставиться Маркер, запускается сохранение картинки с экрана в файл (штатными средствами google maps) и формируется в отдельной Tab вкладке CardView элемент с этой картинкой. Картинки хранятся отдельно как файлы. Я сохраняю только имя.

Уперся в то, что встроенная callback процедура Google Maps (сохраняющая данные в файл) работает в отдельном потоке и очень долго, от 50 до 800 мс доходило. Получается, что начало доступа к этому файлу я не могу контролировать. А он мне нужен практически сразу для формирования View на экране. Если сразу переключиться на вкладку c CardView - выходит что файл не найден, и сопутствующая ImageView не инициализирована. (надеюсь понятно объяснил).

Делать задержку между "строкой запуска сохранения изображения" и последующей передачей его RecyclerView.Adapter? Заставлять периодически RecyclerView.Adapter перечитывать необходимые данные?

Как Вы выходите из таких положений?

Ответить