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