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...