【发布时间】:2017-03-24 16:06:54
【问题描述】:
我想从 Firebase 数据库中读取值并显示在 ListView 中。但是出了点问题。它没有给出正确的值。这是代码:
Java
final FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference reference = database.getReference("Stats").child(ders);
reference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
stats.put(dataSnapshot.getKey(), dataSnapshot.getValue().toString());
StatsAdapter adapter = new StatsAdapter(stats);
listView.setAdapter(adapter);
}
@Override
public void onCancelled(DatabaseError databaseError) {
Toast.makeText(getApplicationContext(), databaseError.getMessage(), Toast.LENGTH_SHORT).show();
startActivity(new Intent(StatsActivity.this, DerslerListActivity.class));
}
});
JSON
"Stats" : {
"Matematik" : {
"ahmetozrahat25" : "50",
"nihatkeklik" : 50
},
"Türkçe" : {
"abdullah" : 98,
"ahmetozrahat25" : "0",
"banuozrht" : 95,
"nihatkeklik" : 60
}
}
结果是Matematik, {ahmetozrahat=50, nihatkeklik=50},但我想要:ahmetozrahat25: 50, nihatkeklik: 50。我该怎么办?
【问题讨论】:
-
提供您的数据库的 sn-p。
-
我在 JSON 部分提供。你想要我所有的数据库?
标签: android firebase firebase-realtime-database