Нет встроенной операции для получения индекса дочернего узла в снимке, поэтому вам придется сделать это самостоятельно.Если вам нужен только один элемент, вы можете просто держать счетчик в цикле.Но если вы хотите выполнять регулярные поиски, вы можете сохранить дочерние узлы таким образом, чтобы обеспечить более быстрый поиск.
Например, FirebaseArray
class из библиотеки FirebaseUI
хранит List
дочерних снимков, чтобы обеспечить эффективный поиск на основе индекса.
Многие разработчики ведут два списка: один с ключами, а другой с объектами child.getValue(...)
.Но я лично считаю, что синхронизация этих двух компонентов является более тяжелым бременем, чем преимущества в производительности, которые он обеспечивает.YMMV хотя.