Size: a a a

Android Developers

2021 January 22

D

Denis in Android Developers
Egor Parkhomenko
Сразу после этой строки перескакивает на эту (2 скрин)
бля, ладно, уговорил. жди
источник

EP

Egor Parkhomenko in Android Developers
Denis
бля, ладно, уговорил. жди
:D
источник

D

Denis in Android Developers
обрати внимание не подсвеченные скобки. так и должно быть?
источник

D

Denis in Android Developers
\
источник

EP

Egor Parkhomenko in Android Developers
У меня в IDE ничего не подсвечивается. А какую ошибку пишет?
источник

D

Denis in Android Developers
это не ошибка. просто выделил тебе тебе где открывается и закрывается else. т.е. ты сначала говоришь программе найти юзера в fs, а потом сразу же добавляешь if(!exist). По-моему, что-то тут не так
источник

EP

Egor Parkhomenko in Android Developers
Ну у меня это else связан с тем, что я до этого ифами все остальные ошибки проверял. Соот-но код в else означает я все эти проверки прошёл. А код в CompleteListener может задать значение переменной userWithLoginOrEmailAlreadyExist как true. Если же этого не произошло - пользователь будет создан
источник

D

Denis in Android Developers
Egor Parkhomenko
У меня в IDE ничего не подсвечивается. А какую ошибку пишет?
точнее не что-то не так, а точно не так. у тебя поле exist = true только в комплитЛистнере, который, повторюсь, работает в другом потоке. т.е. идут все твои проверки, если все ок - начинается работа с fs и сразу же, не дожидаясь окончания работы, проверяется if(!exist) который на данном этапе всегда false
источник

EP

Egor Parkhomenko in Android Developers
Хм, кажется понял. Как тогда с этим бороться? Чтобы эта проверка гарантированно срабатывала перед createUser?
источник

D

Denis in Android Developers
Egor Parkhomenko
Хм, кажется понял. Как тогда с этим бороться? Чтобы эта проверка гарантированно срабатывала перед createUser?
вызывай в комплитЛистнере отдельный метод, который будет отрабатывать после завершения работы с fs, а if(!exist) в конце убери. и не пихай все это в один метод/класс на будущее, это больно)
источник

EP

Egor Parkhomenko in Android Developers
Понял, обязательно учту). А что значит отрабатывать после завершения работы с fs?
источник

D

Denis in Android Developers
Egor Parkhomenko
Понял, обязательно учту). А что значит отрабатывать после завершения работы с fs?
что-то типа такого
источник

EP

Egor Parkhomenko in Android Developers
Ага, а уже после того как onComplete закончился создавать юзера?
источник

D

Denis in Android Developers
Egor Parkhomenko
Ага, а уже после того как onComplete закончился создавать юзера?
точнее даже так
источник

EP

Egor Parkhomenko in Android Developers
Всё это под один метод?
источник

D

Denis in Android Developers
Egor Parkhomenko
Всё это под один метод?
не понимать что ты имеешь ввиду
источник

EP

Egor Parkhomenko in Android Developers
Ну в cretaeUser у меня будет и проверка, и непосредственно само создание пользователя
источник

k

kiber.io in Android Developers
Egor Parkhomenko
Ну в cretaeUser у меня будет и проверка, и непосредственно само создание пользователя
Странно, если в createUser не будет выполняться этого самого create 🤔
источник

D

Denis in Android Developers
Egor Parkhomenko
Ну в cretaeUser у меня будет и проверка, и непосредственно само создание пользователя
можно и так. но я же написал, если юзера нет - вызываешь метод createUser. и на будущее пойми работу со слушателями, что ui-поток не будет ждать завершения таких действий, как работа с fs и тд. он пойдет дальше по коду, а листнер вызовет метод когда отработает другой поток
источник

EP

Egor Parkhomenko in Android Developers
Понял, учту при дальнейшей работе. Спасибо большое)
источник