После рефакторинга в androidx (через AndroidStudio) мой PageKeyedDataSource из библиотеки разбиения на страницы ломается из-за этой ошибки:
java.lang.IllegalStateException: Cannot invoke observeForever on a background thread
Код:
class TransactionDataSource(val uid: String, groupIdLiveData: LiveData<GroupNameIdPair>, var groupId: String) : PageKeyedDataSource<DocumentSnapshot, Transaction>() {
[...]
init {
val observer: Observer<GroupNameIdPair> = {
invalidate()
groupId = it.id
}
groupIdLiveData.observeNotNull(observer)
}
[...]
Поскольку PageKeyedDataSource по умолчанию выполняется в фоновом режиме и полагается на LiveData, мне интересно, почему это ломается в версии 2.0.0 LifeData (рефакторинг AndroidX). Является ли это ошибкой и есть ли способ заставить ее снова работать?