【发布时间】:2021-06-12 18:50:57
【问题描述】:
我想获取冠军的用户数据(如昵称、国家)。 在我的示例中,我想获取昵称3的数据,因为谁有863 hiScore。这意味着昵称3是冠军。
我尝试了一些东西,但它不起作用。在我看来,首先我应该找到冠军的参考。在找到冠军的参考后,我可以尝试获取冠军孩子的价值观。
你能帮帮我吗?如何获取冠军的价值观。
我尝试的是
override fun getHiScoreInFirebase(interfaceCallback: InterfaceCallback) {
var ref=FirebaseDatabase.getInstance().reference.child("user").orderByChild("HiScore").limitToLast(1).ref
ref.addValueEventListener(object : ValueEventListener {
override fun onDataChange(dataSnapshot: DataSnapshot) {
if(dataSnapshot.exists()){
val hiScore= dataSnapshot.child("HiScore").getValue() as Int
val kullaniciAdi= dataSnapshot.child("KullaniciAdi").getValue() as String
val sehir= dataSnapshot.child("Sehir").getValue() as String
val ulke= dataSnapshot.child("Ulke").getValue() as String
interfaceCallback.hiScoreSonucCallback(hiScore,kullaniciAdi,ulke,sehir)
}}
override fun onCancelled(error: DatabaseError) {
}
})}
【问题讨论】:
-
您好,您是否尝试过使用 firebase API 的方法?
-
是的,我编辑了这个问题。感谢 Zain 的关注。
-
谢谢你,Puffelen 先生。那我怎样才能找到hiScore最大的冠军的参考。
标签: android firebase kotlin firebase-realtime-database