База данных Firebase. Получить вложенные данные - PullRequest
0 голосов
/ 11 мая 2018

enter image description here

МОИ ТЕКУЩИЕ КОДЫ (сейчас работает)

@Override
protected void onStart() {
    super.onStart();

    petshopRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            petshopsList.clear();

            for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
                Petshops petshops = postSnapshot.getValue(Petshops.class);
                petshopsList.add(petshops);
            }

            CustomerPetshopAdapter adapter = new CustomerPetshopAdapter(CustomerViewPetshopActivity.this, R.layout.customlist_viewpetshop, petshopsList);
            lvPetshops.setAdapter(adapter);
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });
}

ВОПРОС

Допустим, у меня есть

petshopRef = FirebaseDatabase.getInstance().getReference("Petshops"); 

Как получить все данные в синем круге (на моем изображении выше)

1 Ответ

0 голосов
/ 11 мая 2018

Вы можете получить все данные, используя событие с одним значением. Затем вы можете просмотреть его, чтобы получить каждый ключ и значение. Я пишу эту логику в nodejs, вы можете преобразовать ее в свою Java-логику. Пример,

petshopRef.once('value', function(snap){   

snap.forEach(listData=>{     //list data will have top level auto generated keys

listData.forEach(element=>{
element.key // will be the key, in your case (brcat)
element.val() // will be the corresponding value to above key. in your case (3)

});
});

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...