Сравнение данных конкретного узла с параллельными данными - PullRequest
0 голосов
/ 19 декабря 2018

Если моя база данных выглядит следующим образом:

database
   |_______id1
   |        |_______dataKey1: dataValue1
   |        |_______dataKey2: dataValue2
   |
   |_______id2
   |        |_______dataKey1: dataValue3
   |        |_______dataKey2: dataValue4
   |
   |_______id3
            |_______dataKey1: dataValue5
            |_______dataKey2: dataValue6

Предполагается, что в данный момент я работаю с пользователем с id1, и я хочу сравнить каждый dataValue1 и dataValue2 с остальнымиданные, то есть dataValue3, dataValue4, dataValue5 и dataValue6 (например, предположим, что они целые числа).

Прямо сейчас я могу просто получить dataValue1 и dataValue2, используя простой обратный вызов со слушателем и onDataChange.Я сохраняю эти значения в ArrayList.Пока все в порядке.Но как сравнить данные, сохраненные в ArrayList, с остальными данными?Я думал о циклическом переборе ArrayList и создании для каждого из данных в ArrayList другого асинхронного обратного вызова для извлечения остальных данных.Но это сделает несколько вложенных асинхронных обратных вызовов, а также вызовет остальные данные много раз (количество значений, которые имеет текущий пользователь), и я думаю, что это не правильный способ сделать это?Это должно быть легко сделать, но со всеми этими асинхронными обратными вызовами я застреваю

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