Google аккаунт.
Там для входа стартуется активити с выбором аккаунта, и аккаунт возвращается интентом в onActivityResult()
Потом содержимое интента GoogleSignInAccount используется для авторизации.
На сколько я понимаю, в методе onActivityResult() должен вызываться соответствующий метод презентера onViewResult() и передать туда содержимое интента, для дальнейших действий
Но GoogleSignInAccount мы ведь не можем передать в презентер, ибо это объект либы с android-зависимостями
Как можно это оформить?)
проще говоря, метод someActionsWithIntent(account); надо вызвать у вью из презентера
Можно инкапсулировать все что касается старта авторизации и получения результата в отдельной сущности. И дергать ее потом из презентера. Так активити будет заниматься только отображением, а все детали навигации будут в отдельных сущностях. Если интересно, могу скинуть пример
Обсуждают сегодня