Экран с двумя функциями:
- 1-й: первоначально загружает список данных
- 2-й: поиск определенных данных
Код: Выделить всё
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