В программе по длительному нажатию на карту, ставиться Маркер, запускается сохранение картинки с экрана в файл (штатными средствами google maps) и формируется в отдельной Tab вкладке CardView элемент с этой картинкой. Картинки хранятся отдельно как файлы. Я сохраняю только имя.
Уперся в то, что встроенная callback процедура Google Maps (сохраняющая данные в файл) работает в отдельном потоке и очень долго, от 50 до 800 мс доходило. Получается, что начало доступа к этому файлу я не могу контролировать. А он мне нужен практически сразу для формирования View на экране. Если сразу переключиться на вкладку c CardView - выходит что файл не найден, и сопутствующая ImageView не инициализирована. (надеюсь понятно объяснил).
Делать задержку между "строкой запуска сохранения изображения" и последующей передачей его RecyclerView.Adapter? Заставлять периодически RecyclerView.Adapter перечитывать необходимые данные?
Как Вы выходите из таких положений?