java - 如何在 Kotlin 中访问 LiveData 列表“Livedata<List<Model>>”的元素?

标签 java android kotlin android-livedata android-jetpack

在 Java 中,我们访问 Livedata<List<Book>> 的第一个元素书籍使用 books[0] ,如何在 Kotlin 中做到这一点?

我已经尝试了一切。

//Java代码 books[0];

// Kotlin //books[0]抛出错误

Unresolved reference 。由于接收器类型不匹配,以下候选者均不适用: @InlineOnly 公共(public)内联运算符 fun <@OnlyInputTypes K, V> Map.get(key: Int):类别?在 kotlin.collections 中定义

最佳答案

你可以试试 books.get(0)

Kotlin 允许您在类型上使用一些运算符,其中之一是中缀,例如 +,因为它位于表达式/值之间。我认为该错误告诉您无法使用数组表示法访问 books

关于java - 如何在 Kotlin 中访问 LiveData 列表“Livedata<List<Model>>”的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57647463/

相关文章:

java - 在java中转换ssh key

java - 您的设备似乎不支持相机(或已锁定)

java - 在 jSTL 中使用 javascript 变量

java - 如何在 Java 中创建通用数组列表?

android - 构建 android chrome cast 视频示例时出错

android - 使用 Glide 加载和缩放 gif 图像

kotlin - Ktor HttpClient使用的正确模式

android - lateinit的isInitialized属性在伴侣对象中不起作用

kotlin - 如何在 Kotlin 中定义自定义赋值运算符重载?

java - lwjgl 和 jar ,没有运行