Я получаю много значений по идентификатору, но это не работает.Это должно быть очень легко, но я застрял.
Это моя структура данных:
Attendance
x73aXTQHXHXHQ
current
value: "Bill Gates"
company
value: "Apple"
history
-La7wew7hdxccdcdzssf
value: 156000000001
-La7wptthd3ceeqoz34f
value: 156000000002
-La7wew7hdxccdcdzssf
value: 156000000003
Я пробовал этот код и успешно только количество извлеченных детей Output: 3
, но не значения детей 156000000001
, как я хочу.Это мой код, любая помощь, спасибо.
if (uid != null) {
ref.child(uidKeys).child(uid).child("history").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
int countUnderHistory = (int) dataSnapshot.getChildrenCount();
long[] dataHistory = new long[countUnderHistory];
int index = 0;
for (DataSnapshot push : dataSnapshot.getChildren()) {
NonDuplicateAttendance nDa = push.getValue(NonDuplicateAttendance.class);
if (nDa != null) {
dataHistory[index] = nDa.getuHistory();
}
index++;
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
NonDuplicateAttendance класс:
package com.example.aspireone.myapplication;
public class NonDuplicateAttendance {
private long value;
public NonDuplicateAttendance(long value) {
this.value = value;
}
public long getuHistory() {
return value;
}
}