寻呼 3 - 如何动态更改寻呼源?

发布于 2025-01-09 06:20:29 字数 674 浏览 4 评论 0原文

我需要能够动态更改分页源。

具有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烛影斜 2025-01-16 06:20:29

试试这个

 notifyDataSetChanged()

try this

 notifyDataSetChanged()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文