jarryleo / PagingAdapter

Paging3 RecyclerView Adapter
45 stars 7 forks source link

请教多条件查询参数的问题? #3

Closed gatspy closed 3 years ago

gatspy commented 3 years ago

paging3 多条件查询参数是每次点击查询的时候返回个新的SimplePager吗? 然后在load匿名函数中使用查询条件获取数据. 您可以提供个多查询条件的实例吗?

fun searchData(query: Query): SimplePager<Long, DifferData> {
        return SimplePager(){} // 省略代码
}
jarryleo commented 3 years ago
@HiltViewModel
class NoteListViewModel @Inject constructor(var db: DB) : ViewModel() {

    //查询条件,修改变量值后,调用 adapter.refresh() 刷新adapter,即可获取查询结果
    var date: Long = System.currentTimeMillis()

    val pager = SimplePager(viewModelScope, pagingSource = {
        db.noteDao().getNoteListByDate(date)
    })
}
gatspy commented 3 years ago

@jarryleo 谢谢.