Firebaseデータベースから値を読み取り、ListViewに表示したいと考えています。しかし何かが間違ってしまった。それは正しい値を与えていない。ここでは、コードは次のとおりです。Firebaseの値イベントリスナー
の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
。私は何をすべきか?
は、データベースのスニペットを提供するのに役立ちます。 – theblindprophet
私はJSONセクションで提供しました。あなたは私のデータベースのすべてをしたいですか? –