Пейджинг 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
Ответить

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

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

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

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

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