Crachá / crachá de contagem de Android do Firebase

Eu tento desenvolver um aplicativo de compras simples. Existem algumas categorias de produtos e uso atividades diferentes com o ListView para cada categoria. Quando o usuário escolhe a categoria do produto (diga itens1 = "bebidas") - uma nova tela é aberta e ele pode adicionar "refrigerante", "cola" ... Quero adicionar um crachá de contagem em todas as categorias para mostrar o número de produtos por categoria. Assim, por exemplo, para "itens", preciso exibir 5, para "itens1" - 2 e para "itens10 / 11" - exibição 1:

meu código 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() + "");
                }

Após executar o código, recebi Key e número de seus filhos: E-KJGG2driQ6HJI8R7eve: 1 E-KJGG3Ua6rmlQYn4IHF: 1

é sempre um filho para cada chave porque Chave = ID do produto e filho da chave - é o título.Mas preciso contar as chaves / IDs do produto (produtos na categoria "bebidas") e não os filhos dele...

questionAnswers(2)

yourAnswerToTheQuestion