Можно ли использовать ViewModel без живых данных? - PullRequest
0 голосов
/ 23 мая 2018

Я использую LiveData в AndroidViewModel классе, где мне нужно дождаться ответа, но в некоторых случаях мне нужно проверить какое-то значение из локального shared preference, которое не будет блокировать какой-либо поток.

Для этих сценариев я не использую LiveData.Это то, что я делаю в моем activity class.

 homeViewModel.sendTokenToServer().observe(this, isFCMSendToServer -> {
        Toast.makeText(this, "FCM Token Observer called", Toast.LENGTH_SHORT).show();
 });


//Without Live Data

if(homeViewModel.isUpgradeAvailable()){
     displayAlertMessage();
}

Я хочу знать, подходит ли вышеуказанный подход, или мы должны использовать LiveData или некоторых других наблюдателей для каждого метода в ViewModel

1 Ответ

0 голосов
/ 23 мая 2018

AFAIK ViewModel и LiveData не связаны между собой.Поэтому вы не обязаны использовать каких-либо наблюдателей.Например, в этом примере приложения ViewModel используется для сохранения некоторых чисел путем изменения ориентации.Поэтому ViewModel служит контейнером (что-то вроде фрагмента без заголовка), в котором вы можете хранить данные, которые будут сохраняться при изменении ориентации.

...