[英]How to retrieve data from firebase realtime database and display it in profile dashboard
[英]Display data from Firebase Realtime Database
在我的數據庫中創建了下一個結構,現在想要在我的列表中顯示數據
嘗試在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
被調用,但例如我無法獲取名稱。
我的 model:
data class TopWord(
val name: String = "",
val description: String = ""
)
您沒有得到任何東西,因為您將項目的名稱添加為參考中的子項,並且沒有必要這樣做。 所以請更改以下代碼行:
val wordsRef = databaseReference?.child("talk-6e3c0")?.child("words")
至
val wordsRef = databaseReference?.child("words")
我剛剛刪除了對.child("talk-6e3c0")?
.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.