Как добавить функцию, чтобы удалить все данные из комнаты в ViewModel, как это - PullRequest
0 голосов
/ 19 января 2019

вот код из примера GithubBrowserSample

@OpenForTesting
class UserViewModel
 @Inject constructor(userRepository: UserRepository, repoRepository: 
 RepoRepository) : ViewModel() {
 private val _login = MutableLiveData<String>()
val login: LiveData<String>
    get() = _login
val repositories: LiveData<Resource<List<Repo>>> = Transformations
    .switchMap(_login) { login ->
        if (login == null) {
            AbsentLiveData.create()
        } else {
            repoRepository.loadRepos(login)
        }
    }
val user: LiveData<Resource<User>> = Transformations
    .switchMap(_login) { login ->
        if (login == null) {
            AbsentLiveData.create()
        } else {
            userRepository.loadUser(login)
        }
    }

fun setLogin(login: String?) {
    if (_login.value != login) {
        _login.value = login
    }
}

fun retry() {
    _login.value?.let {
        _login.value = it
    }
}
 }

как я могу добавить добавить функцию deleteAll, которая использует userRepository Я пытаюсь добавить метод deleteAll (), как это, но не удалось с неразрешенной ссылкой.весело deleteAll () {userRepository.deleteAll ()}

1 Ответ

0 голосов
/ 19 января 2019

Я должен добавить val перед userRepository

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