Пример BaseActivity для пользователя Firebase и пользователя Google - PullRequest
0 голосов
/ 30 октября 2019

Поскольку я использую почти во всех действиях пользователя firebaseauth, и мне нужно, кроме действия входа в систему, подписанного пользователем Google в некоторых действиях, есть ли какой-нибудь пример базовой активности, чтобы не копировать, вставить весь код во все действия?

Или реальная проблема, с которой я столкнулся, заключается в том, чтобы пользователь Google вошел в другой вид деятельности без необходимости повторять цикл входа в систему?

Например, для пользователя Firebase мне нужно скопировать вставку во вседеятельность следующий код:

private FirebaseAuth mAuth;
FirebaseAuth.AuthStateListener mAuthListener;

@Override
public void onStart() {
    super.onStart();
    mAuth.addAuthStateListener(mAuthListener);
}

mAuth = FirebaseAuth.getInstance();
    final FirebaseUser firebaseUser = mAuth.getCurrentUser();
    mAuthListener = new FirebaseAuth.AuthStateListener(){
        @Override
        public  void  onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth){
            FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
            if(user!=null){
                checkCoins();
            }
        }


    };

Более или менее я использовал, чтобы скопировать вставить код. Но теперь мне нужен подписанный пользователь Google и, конечно, некоторые другие вещи, поэтому я считаю, что базовая активность - лучший способ для более чистого кода. Но я не могу найти ни одного примера для пользователя Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...