gpt4 book ai didi

java - 获取 child 的名字以及 Firebase 数据库中的值

转载 作者:行者123 更新时间:2023-11-29 18:52:00 24 4
gpt4 key购买 nike

在我的 Firebase 数据库中,我的数据布局如下:

paidRecord[
John Smith: UNPAID
Bill Smith: PAID
Mary Smith: UNPAID
]

我正在尝试在我的应用程序中创建一个字符串来显示所有人的付费状态。目前我只有一个显示“UNPAID PAID UNPAID”的字符串,但我还需要显示用户名。

函数如下:

private void checkPaidStatus(){

paidString = "";


FirebaseDatabase.getInstance().getReference("Flats").child(flatID).child("Bills").child(itemSelected).child("paidRecord").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {

if(dataSnapshot != null){
Iterator<DataSnapshot> iterable = dataSnapshot.getChildren().iterator();

//this is the bit that needs to be changed to return properly xd good luck
for (Iterator<DataSnapshot> it = iterable; it.hasNext();){

DataSnapshot dataSnapshot1 = it.next();
paidString = paidString + "new" + dataSnapshot1.getValue(String.class);
textViewPaidStatus.setText(paidString);

}

}

}

@Override
public void onCancelled(DatabaseError databaseError) {

}
});


}

那么,Firebase 数据库是否有办法不仅返回分配给键的值,还返回键本身?

最佳答案

实际上,您的 key 在您的子 DataSnapshot 中也可用,只是您需要像下面那样

DataSnapshot dataSnapshot1 = it.next();
paidString = paidString + "new" + dataSnapshot1.getValue(String.class);
textViewPaidStatus.setText(paidString);
String mStrkey=dataSnapshot1.getKey()

关于java - 获取 child 的名字以及 Firebase 数据库中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50790225/

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