Benötigen Sie Hilfe zu Firebase-Informationen zu ListView. Ich muss alle Kinder von "Geschäften" holen, aber kann nicht. Wer zu lösen weiß, bitte helfen. Während des Druckens gibt es mir ein korrektes Array, aber ich kann es nicht in ListView implementieren.Android Firebase-Population zur Listenansicht
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dealer_list_view);
mListView = (ListView) findViewById(R.id.dealer_listView);
DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
DataSnapshot friendsSnapshot = dataSnapshot.child("Shops");
for (DataSnapshot friendSnapshot : friendsSnapshot.getChildren()) {
String message = friendSnapshot.child("Dealer").getValue(String.class);
System.out.println(message);
DatabaseReference ref = FirebaseDatabase.getInstance().getReferenceFromUrl("My URl"+message);
FirebaseListAdapter<String> adapter = new FirebaseListAdapter<String>(DealerListView.this,
String.class,
android.R.layout.simple_list_item_1,
ref) {
@Override
protected void populateView(View v, String s, int i) {
TextView textView = (TextView) v.findViewById(android.R.id.text1);
textView.setText(s);
}
};
mListView.setAdapter(adapter);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
aktualisieren
- Shops
-AAA
Dealer: "AAA"
Email: "[email protected]"
SAP: "D666"
-BBB
Dealer: "BBB"
Email: "[email protected]"
SAP: "D333"
-CCC
Dealer: "BBB"
Email: "[email protected]"
SAP: "D222"
Bearbeiten Sie Ihre Frage schließen ein minimaler Ausschnitt des JSON (als Text, kein Screenshot), auf den dieser Code zugreift. –
Ich habe meinen Beitrag aktualisiert – Rufat
Hier finden Sie perfekte Beispiele mit einem ListView und einem RecyclerView: https://github.com/firebase/FirebaseUI-Android/blob/master/database/README.md – Anfuca