如何在Kotlin中访问LiveData列表“Livedata >”的元素?

2019年10月24日 23点热度 0条评论

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

我已经尝试了一切。

// Java代码
books[0];

//科特林
// books[0]引发错误

未解决的参考。由于接收器类型不匹配,以下候选者都不适用:
@InlineOnly公共内联运算符fun <@OnlyInputTypes K,V> Map.get(key:Int):Category?在kotlin.collections中定义

解决方案如下:

你可以试试
books.get(0)

Kotlin允许您对类型进行某些运算符,一种是中缀,例如表示/值之间的+。我认为错误告诉您无法使用数组表示法访问books