gpt4 book ai didi

java - 如何在数组中排列 firebase 检索?

转载 作者:行者123 更新时间:2023-12-02 01:22:07 24 4
gpt4 key购买 nike

我正在尝试检索并显示用户过去的付款。为此,我使用了 Recycler-view,它从数组中获取信息并显示所有过去的交易。

enter image description here

从上面的数据库(如图)中,我想检索此数据并将其存储在以下格式的数组中:

amount[]={"100","200"};             
rid[]={"123456",123456"};
date_time[]={"16 Aug 2019 14:10:26","16 Aug 2019 14:12:26"};

下面是我需要帮助的 Android studio 代码:

      FirebaseDatabase.getInstance().getReference().child("payments").child(firebaseAuth.getUid()).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
//How to retrieve the data in above array format
}

@Override
public void onCancelled(@NonNull DatabaseError databaseError) {

}
});

最佳答案

您可以使用列表:

List<String> amountList   = new ArrayList<>();
List<String> ridList = new ArrayList<>();
List<String> dateTimeList = new ArrayList<>();
FirebaseDatabase.getInstance().getReference().child("payments").child(firebaseAuth.getUid()).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()){
String amount = ds.child("amount").getValue(String.class);
String rid = ds.child("rid").getValue(String.class);
String dateTime = ds.child("date_time").getValue(String.class);
amountList.add(amount);
ridList.add(rid);
dateTimeList.add(dateTime);
}
}

@Override
public void onCancelled(@NonNull DatabaseError databaseError) {

}
});

您的databaseReference位于节点uid,然后您在uid内部循环并获取每个属性的值,然后您可以将它们添加到其中一个列表

关于java - 如何在数组中排列 firebase 检索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57522790/

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