Firebase Android zählen Kinder / Abzeichen

Ich versuche, eine einfache Einkaufsanwendung zu entwickeln. Es wird einige Produktkategorien geben und ich verwende für jede Kategorie unterschiedliche Aktivitäten mit ListView. Wenn der Benutzer eine Produktkategorie auswählt (beispielsweise items1 = "drinks"), wird ein neuer Bildschirm geöffnet, in dem er "soda", "cola" ... hinzufügen kann. Ich möchte jeder Kategorie ein Zählungszeichen hinzufügen, um die Anzahl der Produkte pro Kategorie anzuzeigen. Also, zum Beispiel für "Artikel" muss ich 5 anzeigen, für "Artikel1" - 2 und für "Artikel10 / 11" - Anzeige 1:

my ActivityItems1-Code:

       private Firebase mRef;
       private String mUserId;
       private String itemsUrl;
       private TextView badge;


       itemsUrl = Constants.FIREBASE_URL + "/users/" + mUserId + "/items1";



    // Set up LisView
    final ListView listView = (ListView) findViewById(R.id.listView);
    final ArrayAdapter<String> adapter = new ArrayAdapter<>(this,     android.R.layout.simple_list_item_1, android.R.id.text1);
    listView.setAdapter(adapter);  

    // Find badge
         badge =(TextView)findViewById(R.id.badgeView);


    // Use Firebase to populate the list.
    new Firebase(itemsUrl)
            .addChildEventListener(new ChildEventListener() {
                @Override
                public void onChildAdded(DataSnapshot dataSnapshot, String   s) {
                    adapter.add((String)     dataSnapshot.child("title").getValue());


     Log.e(dataSnapshot.getKey(),    dataSnapshot.getChildrenCount() + "");

     badge.setText(dataSnapshot.getChildrenCount() + "");
                }

Nach der Eingabe des Codes erhielt ich den Schlüssel und die Nummer seiner Kinder: E-KJGG2driQ6HJI8R7eve: 1 E-KJGG3Ua6rmlQYn4IHF: 1

es ist immer 1 Kind für jeden Schlüssel, da Schlüssel = Produkt-ID und Kind des Schlüssels - es ist Titel.Aber ich muss Keys / Product IDs (Produkte in der Kategorie "Getränke") zählen und nicht seine Kinder ...

Antworten auf die Frage(4)

Ihre Antwort auf die Frage