дочерний элемент firebase существует или нет в Android

Мой вопрос аналогичен вопросу, опубликованному здесь< /а>

  1. У меня есть путь Firebase для таблицы пользователей, скажем, appname/users
  2. Я хочу увидеть, существует ли пользователь.
  3. Я получаю ссылку: Firebase users = ref.child('users');

Мне интересно, есть ли эквивалентный код Java, аналогичный предоставленному ответу javascript. Я спрашиваю об этом, потому что в последней версии Firebase-client, которую я использую, я не могу найти метод Once(), который был вызван, чтобы узнать, существует ли дочерний элемент или нет.

РЕДАКТИРОВАТЬ 1:

Я использую Eclipse IDE для разработки и загрузил jar-файл firebase из места, указанного на веб-странице. Я не могу использовать несколько методов, так как не вижу ни одного из них.

Firebase ref = new Firebase(url);
Firebase usersRef = ref.child("users");

Когда я пытаюсь использовать метод Once()/ hasChild(), IDE не показывает, что какой-либо из этих методов доступен. Я не уверен, что это только на моем конце или мне нужно загрузить и использовать другую банку? здесь

Какие-либо предложения?


person bhavs    schedule 15.10.2013    source источник
comment
Можете ли вы поделиться кодом? Когда-то, безусловно, существует в Java и JavaScript SDK.   -  person Kato    schedule 15.10.2013
comment
@Kato Я обновил вопрос, добавив дополнительную информацию.   -  person bhavs    schedule 16.10.2013
comment
Этот вопрос был задан, и вы можете найти ответ здесь   -  person Jashmit Singh    schedule 08.12.2016


Ответы (1)


Я думаю, что вы ищете addListenerForSingleValueEvent. Это Java-эквивалент функции «один раз» в javascript. Кроме того, метод hasChild доступен на DataSnapshot, который будет предоставлен в обратном вызове вашему слушателю. В общем, вы можете найти все задокументированные Java API здесь: https://www.firebase.com/docs/java-api/javadoc/index.html

person Greg Soltis    schedule 16.10.2013
comment
Я попробовал childEventListener(), мне удалось легко просмотреть записи. - person bhavs; 18.10.2013
comment
@ Грег Солтис. Это асинхронный вызов без обратного вызова, если дочерний элемент не существует. Это приводит к двусмысленности, см. это - person seanpj; 18.12.2015