簡體   English   中英

Kotlin 來自Flow List的LiveData列表

[英]Kotlin LiveData list from Flow List

我想知道如何制作從流列表填充的 LiveData 列表,而不必僅為 object 的列表創建單獨的 model。

用戶數據 Class:

data class User(
    // object properties
)

用戶數據 Class:

data class UsersViewData(
    val users: List<User>
)

我目前如何將 Flow 列表轉換為 ViewModel 中的 LiveData 列表:

val users: LiveData<Users> = getUsers.users.map { users ->
        UsersViewData(users = users.map { it })
    }.asLiveData()

有沒有更好的方法來執行此操作而不必創建 UsersViewData 數據 class?

@Tenfour04 提供的解決方案是:

val users: LiveData<List<UserViewData>> = getUsers.users.map { users ->
        users.map { it.toUserViewData() }
    }.asLiveData()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM