如何无需创建单独列表模型,将Flow列表转为LiveData列表?
无需封装类的Flow转LiveData实现方案
你不需要额外创建UsersViewData这类仅用于封装列表的模型,直接转换即可:
val users: LiveData<List<User>> = getUsers.users.asLiveData()
关键点说明
- 只要
getUsers.users返回的是Flow<List<User>>类型,调用asLiveData()扩展函数就能直接完成转换,不需要多余的map操作。 - 你之前代码里的
users.map { it }属于无意义的列表复制,完全可以省略,不会影响功能。
内容的提问来源于stack exchange,提问作者Think_Twice
相关产品推荐
相关产品推荐

