【发布时间】:2021-02-06 08:03:40
【问题描述】:
我有一个 LiveData 需要根据搜索查询返回帐户,如果没有查询返回所有帐户。这是我的代码,我在我的 ViewModel 类中使用过,但是在初始化时没有显示任何帐户,只有当我更改 searchTerm 时它才会开始显示结果,并且在将搜索词设为空时也会显示结果。
val searchTerm = MutableLiveData<String>()
val accounts : LiveData<List<AccountModel>> = Transformations.switchMap(searchTerm){
if(it.isNullOrEmpty()){
Transformations.map(accountRepository.accountDAO.getAccounts()){
it.toDomainModel()
}
}else{
Transformations.map(accountRepository.accountDAO.getSearchedList(it)){
it.toDomainModel()
}
}
}
有人可以指导我在这里做错了什么。
谢谢
【问题讨论】:
标签: android kotlin viewmodel android-livedata