Firebase Android считать детей / значок

Я пытаюсь разработать простое приложение для покупок. Будет несколько категорий товаров, и я использую разные действия с ListView для каждой категории. Когда пользователь выбирает категорию продукта (скажем items1 = "напитки") - открывается новый экран, и он может добавлять "соду", "колу" ... Я хочу добавить значок счетчика для каждой категории, чтобы показать количество продуктов в категории. Так, например, для «items» мне нужно отобразить 5, для «items1» - 2 и для «items10 / 11» - 1:

мой код ActivityItems1:

       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() + "");
                }

После запуска кода я получил ключ и число его детей: E-KJGG2driQ6HJI8R7eve: 1 E-KJGG3Ua6rmlQYn4IHF: 1

это всегда 1 дочерний элемент для каждого ключа, потому что ключ = идентификатор продукта и дочерний элемент ключа - это заголовок.Но мне нужно посчитать ключи / идентификаторы товара (товары в категории "напитки") а не его детей...

Ответы на вопрос(2)

Ваш ответ на вопрос