У меня есть этот код в Java, который извлекает данные из Firebase:
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot child: dataSnapshot.getChildren()) {
FirebaseData ShiftMap = child.getValue(FirebaseData.class);
}
}
Класс модели Firebase Data:
@IgnoreExtraProperties
public class FirebaseData {
public String Operator;
public double Ora00;
public double Ora01;
public double Ora02;
public double Ora03;
public FirebaseData() {
// Default constructor required for calls to DataSnapshot.getValue(Post.class)
}
public FirebaseData(String operator, double ora00, double ora01, double ora02, double ora03)
{
this.Operator = operator;
this.Ora00 = ora00;
this.Ora01 = ora01;
this.Ora02 = ora02;
this.Ora03 = ora03;
}
}
Как я могу пройти по каждому элементу, чтобы проверить ихзначение.
сейчас я делаю таким образом, но я думаю, что это не правильный путь:
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
FirebaseData ShiftMap = child.getValue(FirebaseData.class);
if (!Map.Operator.isEmpty())
{
if (ShiftMap .Ora00 == 0)
{
//Do Something
}
else if (ShiftMap .Ora00 == 0.5)
{
//Do Something
}
else if (ShiftMap .Ora00 == 1)
{
//Do Something
}
}
РЕДАКТИРОВАТЬ
As @AlexMamoздесь запрашивается структура базы данных:
[
{
"Operator": "someone",
"Ora00": 0,
"Ora01": 0,
"Ora02": 0,
"Ora03": 0,
},
{
"Operator": "someone",
"Ora00": 0,
"Ora01": 0,
"Ora02": 0,
"Ora03": 0,
}
]