с firebase, после у меня фрагмент для данных юзера, если он впервые заходит то он должен добавить свои некие данные. Если данные уже есть то скипнуть этот фрагмент. Навигация между фрагментами у меня с navigation component. Я вызываю метод слушателя firebase во вью модели что бы получить есть ли данные юзера или нет. Моя проблема: у меня сначала отрисовываеться вью и только затем приходит ответ от слушателя базы данных. И соответственно эта вью показывается на долю секунды. Кто работал с firebase? Как по нормальному это можно реализовать без костылей? Или я с вьюмодел что-то делаю не так?
Непонятно, как по-вашему должно работать правильно.
Я не шибко понял, даже после двух прочтений, но если я верно понял, то надо просто дождаться получения данных, если это так важно Вам. Ну а пока они получаются отрисовывать что-то типа спиннера — мол, ждите, идет загрузка занных 🙂 Но, повторюсь, я не уверен, что понимаю вопрос.
Я хочу что бы после signIn если данные юзера есть то он скипал фрагмент логин (для воода доп данных) и сразу переходил к основному фрагменту. Не отрисовывая по факту логин фрагмент.
это не будет неким костылём?
В любом случае нужно ждать, пока придет результат с логином
Обсуждают сегодня