2 回答
TA贡献1833条经验 获得超4个赞
您可以使用List:
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在 nodeuid然后你在里面循环uid并获取每个属性的值,然后你可以将它们添加到 a 中List。
TA贡献1789条经验 获得超8个赞
int count = (int) datasnapshot.getChildrenCount();
String amount[]=new String[count];
....
// initialize other arrays
int i=0; //loop counter
for(Datasnapshot post: datasnapshot.getChildren){
...
//iterate every value and insert into respective array
}
除了这个之外,我在单个 Firebase 查询中看不到任何方式,或者您可以改用 List<> 。
添加回答
举报