Как я могу добавить новые элементы в список MutableLiveData? Я хочу построить бесконечную прокрутку Recyclerview. Итак, у меня есть список из 10 элементов, и после нажатия кнопки «загрузить еще» я хочу добавить десять новых элементов.
Это мои списки продуктов:
private companion object {
private var _products = MutableLiveData<MutableList<Product>>()
}
val products: LiveData<MutableList<Product>> = _products
Муравей это моя функция загрузки:
fun loadProducts(category: Category) { // category: String
_isViewLoading.postValue(true)
AppService.fetchProducts(category, neuheitenCounter) { success, response ->
_isViewLoading.postValue(false)
if(success) {
when(category) {
Category.NEWS -> {
if(_products.value == null) {
_products.value = response?.products //as List<Product>
} else {
response?.let {
_products.value?.addAll(response?.products)
}
}
neuheitenCounter++
}
}
}
}
}
Если я вызываю _products.value = response?.products
, он запускает метод наблюдения в моя активность. Но если я вызываю addAll
или add
, метод наблюдателя не вызывается.