gpt4 book ai didi

android - Firebase 到 Kotlin fragment

转载 作者:行者123 更新时间:2023-12-04 23:58:57 27 4
gpt4 key购买 nike

有没有办法将 Firebase 中的选定数据检索到 Kotlin 中的 fragment ?并非所有数据都只选择行。

我是 Kotlin 新手。请帮助我。

首先用户登录系统。为此,我检查了来自 Firebase 的用户名。它工作正常。但在那之后,我想将该用户名的数据检索到一个 fragment 中。在一项 Activity 中,我添加了五个 fragment 。我需要将该用户的所有数据加载到一个 fragment 中。

例如,在此 abi 中是一个用户名,我需要将该用户名的所有数据加载到一个 fragment 中。

Firebase 数据 Firebase data

abi 内部 Inside of abi

这是我添加的。

val rootRef = FirebaseDatabase.getInstance().reference
val userRef = rootRef.child("User").child(sessionId)
val valueEventListener = object : ValueEventListener {
override fun onDataChange(dataSnapshot: DataSnapshot) {

val name = dataSnapshot.child("fullName").getValue(String::class.java)
val age = dataSnapshot.child("age").getValue(String::class.java)
val phone = dataSnapshot.child("phoneNo").getValue(String::class.java)
val bank = dataSnapshot.child("bankAccNo").getValue(String::class.java)
val password = dataSnapshot.child("passwordRegister").getValue(String::class.java)
nameText.setText(name)
ageText.setText(age)
phoneText.setText(phone)
bankText.setText(bank)
passwordText.setText(password)

}

override fun onCancelled(error: DatabaseError) {
Log.d("TAG", error.getMessage())

}
}
userRef.addListenerForSingleValueEvent(valueEventListener)

最佳答案

要从 Firebase 实时数据库中获取仅对应于 abi 用户的数据,请使用以下代码行:

val rootRef = FirebaseDatabase.getInstance().reference
val userRef = rootRef.child("User").child("abi")
val valueEventListener = object : ValueEventListener {
override fun onDataChange(dataSnapshot: DataSnapshot) {
val name = dataSnapshot.child("fullName").getValue(String::class.java)
Log.d("TAG", name)
}

override fun onCancelled(databaseError: error) {
Log.d("TAG", error.getMessage()) //Don't ignore potential errors!
}
}
userRef.addListenerForSingleValueEvent(valueEventListener)

同理,还可以获取其他字段的值。 logcat 中的结果将是:

Abilashini

关于android - Firebase 到 Kotlin fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69314181/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com