【发布时间】:2019-10-24 13:17:42
【问题描述】:
在我的数据库中创建了下一个结构,现在想在我的列表中显示数据
尝试在onViewCreated中添加下一个代码:
databaseReference = FirebaseDatabase.getInstance().reference
val wordsRef = databaseReference?.child("talk-6e3c0")?.child("words")
val valueEventListener = object : ValueEventListener {
override fun onDataChange(dataSnapshot: DataSnapshot) {
topWordsList.clear()
for (wordsSnapshot in dataSnapshot.children) {
val topWord = wordsSnapshot.getValue(TopWord::class.java)
topWord?.let { topWordsList.add(it) }
}
}
override fun onCancelled(databaseError: DatabaseError) {
Log.d("some", "Error trying to get targets for ${databaseError.message}")
}
}
wordsRef?.addListenerForSingleValueEvent(valueEventListener)
方法 onDataChanged 被调用,但我无法获取名称。
我的模特:
data class TopWord(
val name: String = "",
val description: String = ""
)
【问题讨论】:
标签: android kotlin firebase-realtime-database