Следующая строка кода:
invSnapsjot.getValue(Invoice.class)
Возвращает объект типа Invoice
и , а не a DataSnapshot объект, так что вы можете вызвать .child()
метод для этого.
Если вы хотите получить определенный элемент (del_id = 1)
, вам просто нужно использовать запрос, который выглядит следующим образом:
myDatabase.orderByChild("del_id").equalTo("1").addValueEventListener(/* ... */);
К сожалению, база данных реального времени Firebase не поддерживаетзапросы к нескольким свойствам, но для этого все еще есть обходной путь, поэтому, пожалуйста, смотрите мой ответ из следующего поста: