gpt4 book ai didi

android - 如何在用户输入后过滤 Android MVVM 架构中的 LiveData?

转载 作者:行者123 更新时间:2023-11-29 23:02:30 25 4
gpt4 key购买 nike

我有一个在回收 View 中显示的 LiveData 类型的用户列表。在编辑文本中键入内容后,我只想过滤列表。

我在其他示例中看到人们正在使用 Transformations.switchmap 并在其中调用类似 userRepo.getFilteredList(searchQuery) 的方法。但由于我有一个非常简单的列表和搜索,我认为最好在 View 模型中应用过滤器。

是否有像 it.filter{item.name.contains(s)} 这样的简单方法来处理 View 模型中的实时数据?我很感激任何类型的引用或提示。

最佳答案

fun getFilteredList(s: String): LiveData<List<User>> {
return Transformations.map(userListLiveData) {
it.filter {
it.name.contains(s)
}
}
}

我整理好了 :) 好了。

关于android - 如何在用户输入后过滤 Android MVVM 架构中的 LiveData?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56832877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com