显示Firebase实时数据库中的数据

时间:2019-10-24 13:17:42

标签: android kotlin firebase-realtime-database

在数据库中创建了下一个结构,现在想在列表中显示数据

enter image description here

试图在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

1 个答案:

答案 0 :(得分:1)

您没有得到任何东西,因为您将项目名称作为子项添加到了引用中,因此不需要这样做。因此,请更改以下代码行:

val wordsRef = databaseReference?.child("talk-6e3c0")?.child("words")

val wordsRef = databaseReference?.child("words")

我刚刚删除了对.child("talk-6e3c0")?的呼叫。