Пейджинг 3 – как динамически менять источник пейджинга?Android

Форум для тех, кто программирует под Android
Anonymous
Пейджинг 3 – как динамически менять источник пейджинга?

Сообщение Anonymous »

Мне нужна возможность динамического изменения источника подкачки.
Экран с двумя функциями:
  • 1-й: первоначально загружает список данных
  • 2-й: поиск определенных данных
ViewModel:

Код: Выделить всё

class BlogsViewModel: BaseViewModel() {

var blogs = Pager(PagingConfig(10)) {
BlogsDataSource()
}.liveData.cachedIn(viewModelScope)

fun search(keyword: String) {
blogs = Pager(PagingConfig(10)) {
BlogsSearchDataSource("testing")
}.liveData.cachedIn(viewModelScope)
}

fun getBlogs() {
blogs = Pager(PagingConfig(10)) {
BlogsDataSource()
}.liveData.cachedIn(viewModelScope)
}

Каждый раз, когда я вызываю функцию «поиск», ничего не меняется.
Я пробовал использовать адаптер.refresh(), но не помогло

Подробнее здесь: https://stackoverflow.com/questions/712 ... ynamically

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