如何从Firebase数据库检索数据并将其存储在ListArray <Class>中? – Kotlin

我在从Firebase DB检索数据时遇到了一些问题…这是我的简单代码

class Match (val teamOne: String, val teamTwo: String, val betType: String) private var database = FirebaseDatabase.getInstance() private var myRef = database.getReference() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) myRef.child("matches").addValueEventListener(object : ValueEventListener { override fun onDataChange(snapshot: DataSnapshot?) { val matches = snapshot!!.children matches.forEach(){ println(it.value.toString()) } } override fun onCancelled(p0: DatabaseError?) { } }) } 

这是我从DB获得的:

I / System.out:{bet = GG,team1 =尤文图斯,team2 =皇家马德里}

I / System.out:{bet =超过2.5,team1 =那不勒斯,team2 =罗马}

I / System.out:{bet = 2,team1 = Inter,team2 = Milan}

I / System.out:{bet = X,team1 =亚特兰大,team2 =拉齐奥}

我/ System.out:{bet = X,team1 =克罗托内,队2 =斯佩齐亚}

我的问题是:如何创建一个ListArray<Match>

感谢大家!

我在房间中使用了FirebaseDatabase,这样我就可以随时访问我房间本地存储的数据。 您只需要重写firebase列表函数并将更改传播到您的本地房间数据库。

在UI中,您可以通过LiveData访问数据,以便在远程FirebaseDatabase中发生任何更改时,更改将存储在本地数据库中,并且liveData会自动更新。

从房间你可以拥有任意数量的数据阵列。

Interesting Posts