在数据库中创建了下一个结构,现在想在列表中显示数据
试图在40 / 3 * 4
中添加下一个代码:
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
答案 0 :(得分:1)
您没有得到任何东西,因为您将项目名称作为子项添加到了引用中,因此不需要这样做。因此,请更改以下代码行:
val wordsRef = databaseReference?.child("talk-6e3c0")?.child("words")
到
val wordsRef = databaseReference?.child("words")
我刚刚删除了对.child("talk-6e3c0")?
的呼叫。