Livedata не обновляет свое значение на 2 -м вызове APIAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Livedata не обновляет свое значение на 2 -м вызове API

Сообщение Anonymous »

Я получаю обменный курс валюты по вызову API с использованием концепции модифицированного и ViewModel.on Запуск приложения Я могу получить последние данные с сервера, но когда я пытаюсь обновить живые данные, нажав кнопку, значение живых данных не обновляется, я получаю те же старые данные. Как я могу обновить живые данные на кнопке нажимать событие? < /P>
# ViewModel Class*****

class MainViewModel(private val repository: CurrencyRepository) : ViewModel() {

init {
viewModelScope.launch() {
repository.getCurrencyExchangeList()
}
}

val quotes: LiveData
get() = repository.currencyLiveData

}

# Repository Class*****

class CurrencyRepository(private val currencyService: CurrencyInterface) {

val currencyLiveData = MutableLiveData()

suspend fun getCurrencyExchangeList() {
val result = currencyService.getAllCurrencyData()
if (result.body() != null) {
//currencyLiveData.postValue(result.body())
currencyLiveData.value = result.body()
}
}
}

# Method(in MainActivity) to get and update currency list *****
private fun fetchCurrencyRates() {

val currencyService = RetrofitHelper.getInstance().create(CurrencyInterface::class.java)
val repository = CurrencyRepository(currencyService)
val mainViewModel =
ViewModelProvider(this, MainViewModelFactory(repository))[MainViewModel::class.java]
mainViewModel.quotes.observe(this, Observer {
Log.d("AllCurrencyList", it.updated)

})

}


Подробнее здесь: https://stackoverflow.com/questions/787 ... d-api-call
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • LiveData не обновляет свое значение при втором вызове API
    Anonymous » » в форуме Android
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как получить LiveData списка элементов, соответствующих содержимому другого LiveData из Firestore?
    Anonymous » » в форуме Android
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • Заданное значение Livedata игнорируется при многократном вызове.
    Anonymous » » в форуме Android
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Заданное значение Livedata игнорируется при многократном вызове.
    Anonymous » » в форуме Android
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Заданное значение Livedata игнорируется при многократном вызове.
    Anonymous » » в форуме Android
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»