Как запустить рекомпозицию при просмотре LiveDataAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как запустить рекомпозицию при просмотре LiveData

Сообщение Anonymous »

Я переношу приложение из представлений в режим составления и пытаюсь запускать обновление расписания каждые пять минут, при этом в случае изменения в данных составление должно выполняться повторно. Все еще использую RxJava в своей виртуальной машине, но вижу, что getDataList() вызывается каждые 5 минут, но я не знаю, как обновить список при работе с состоянием.
Вот мой код на данный момент :
В написании

val dataList by viewModel.data.observeAsState()

LaunchedEffect(Unit) {
while(true) {
viewModel.getDataList()
delay(5 * 60 * 1000)
}
}

В модели просмотра
private val _data = MutableLiveData()
val data: LiveData = _data

fun getDataList() {
compositeDisposable.add(repository
.getData()
.subscribe(
{ data ->
_data.postValue(data)
},
{
it.printStackTrace()
}))
}


Подробнее здесь: https://stackoverflow.com/questions/784 ... g-livedata
Ответить

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

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

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

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

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