2 回答

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以使用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然后你在里面循環(huán)uid并獲取每個(gè)屬性的值,然后你可以將它們添加到 a 中List。

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊
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
}
除了這個(gè)之外,我在單個(gè) Firebase 查詢中看不到任何方式,或者您可以改用 List<> 。
添加回答
舉報(bào)