Если моя база данных выглядит следующим образом:
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 другого асинхронного обратного вызова для извлечения остальных данных.Но это сделает несколько вложенных асинхронных обратных вызовов, а также вызовет остальные данные много раз (количество значений, которые имеет текущий пользователь), и я думаю, что это не правильный способ сделать это?Это должно быть легко сделать, но со всеми этими асинхронными обратными вызовами я застреваю