Я переношу приложение из представлений в режим составления и пытаюсь запускать обновление расписания каждые пять минут, при этом в случае изменения в данных составление должно выполняться повторно. Все еще использую 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