簡體   English   中英

顯示來自 Firebase 實時數據庫的數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM