Форум для тех, кто программирует под Android
Anonymous
Пейджинг 3 – как динамически менять источник пейджинга?
Сообщение
Anonymous » 27 сен 2024, 13:49
Мне нужна возможность динамического изменения источника подкачки.
Экран с двумя функциями:
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
1727434170
Anonymous
Мне нужна возможность динамического изменения источника подкачки. Экран с двумя функциями: [list] [*] 1-й: первоначально загружает список данных [*]2-й: поиск определенных данных [/list] ViewModel: [code]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) } [/code] Каждый раз, когда я вызываю функцию «поиск», ничего не меняется. Я пробовал использовать адаптер.refresh(), но не помогло Подробнее здесь: [url]https://stackoverflow.com/questions/71233463/paging-3-how-to-change-paging-source-dynamically[/url]