【发布时间】:2020-08-18 21:54:53
【问题描述】:
我想将所有这些数据检索到 android studio 中的 ListView,这可能吗? 这很容易做到吗?我是代码开发新手。
[![Firebase 数据][1]][1]
我正在使用“addValueEventListener”来检索数据:
reff2 = database.getInstance().getReference().child("Registo Inicial e Final");
reff2.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange( DataSnapshot dataSnapshot) {
for (DataSnapshot ds : dataSnapshot.getChildren()) {
Log.e("MATRICULAA", String.valueOf(ds.child("matricula").getValue()));
String message = ds.child("nome_CONDUTOR").getValue().toString();
String message2 = ds.child("matricula").getValue().toString();
String message3 = ds.child("cod_PROJETO").getValue().toString();
String message4 = ds.child("km_INICIAL").getValue().toString();
String message5 = ds.child("km_FINAL").getValue().toString();
String message6 = ds.child("data_INICIO").getValue().toString();
String message7 = ds.child("data_FIM").getValue().toString();
String message8 = ds.child("hora_INICIO").getValue().toString();
String message9 = ds.child("hora_FIM").getValue().toString();
String message10 = ds.child("observacoes").getValue().toString();
Log.e("KM", String.valueOf(ds.child("km_FINAL").getValue()));
Nome.setText(message);
Matricula.setText(message2);
Cod.setText(message3);
Kilometros_inicial.setText(message4);
Kilometros_final.setText(message5);
Data_inicial.setText(message6);
Data_final.setText(message7);
Hora_inicial.setText(message8);
Hora_final.setText(message9);
Observacoes.setText(message10);
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.e("The read failed: " ,databaseError.getMessage());
}
});
这是我得到的: 我想要来自不同节点的所有数据,我不知道为什么它会覆盖数据..
【问题讨论】:
-
这段代码中到底有什么不符合您的预期?
-
如果您能指出您的代码中的哪些内容有效,哪些无效,您会收到什么错误消息,这将非常有帮助?
-
检索到的数据被覆盖,它只显示最后一个“随机firebase push key”中的所有数据
标签: android firebase listview firebase-realtime-database