передать данныеActivityResult в viewmodel, в то время как вход в Facebook импортирует import android.content.Intent - PullRequest
0 голосов
/ 05 июля 2019

Я следовал за ответом в этой ссылке, чтобы сделать facebook и google login в шаблоне mvvm.

Google / Facebook Войти в MVVM

Моя учетная запись получает данные для входа в Facebook и Google

 public override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        viewModel.onResultFromActivity(requestCode,resultCode,data)
        super.onActivityResult(requestCode, resultCode, data)
    }

LoginViewModel

fun onResultFromActivity(requestCode: Int, resultCode: Int, data: Intent?) {
//callback manager for facebook login

        callbackManager.onActivityResult(requestCode, resultCode, data)

        when(requestCode) {
            GOOGLE_SIGN_IN -> {
                val task = GoogleSignIn.getSignedInAccountFromIntent(data)
                handleSignInResult(task)
            }

        }
    }

В моей модели просмотра мне пришлось импортировать android.content. Намерение передать CallbackManager из Facebook. Это против архитектуры mvvm? Что мне делать в этом случае?

...