寻呼 3 - 如何动态更改寻呼源?
我需要能够动态更改分页源。
具有 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)
}
每当我调用“搜索”功能时,没有任何变化。 我尝试使用 adapter.refresh()
但没有成功
I need to be able to change the paging source dynamically.
A screen with 2 functions:
- 1st: Initially loads list of data
- 2nd: Search for a particular data
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)
}
Whenever I call the "search" function nothing changes.
I tried using adapter.refresh()
but didn't work
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试试这个
try this