将特定节点的数据与并行数据进行比较

时间:2018-12-19 20:43:32

标签: android firebase firebase-realtime-database

如果我的数据库如下所示:

head . groupBy ((==) `on` fst) . sortOn fst

假设我当前正在与database |_______id1 | |_______dataKey1: dataValue1 | |_______dataKey2: dataValue2 | |_______id2 | |_______dataKey1: dataValue3 | |_______dataKey2: dataValue4 | |_______id3 |_______dataKey1: dataValue5 |_______dataKey2: dataValue6 的用户一起工作,并且我想将id1dataValue1中的每一个与其余数据(即dataValue2,{ {1}},dataValue3dataValue4(例如,假设它们是整数)。

现在,我可以使用带有侦听器和dataValue5的简单回调简单地获得dataValue6dataValue1。我将这些值保存在ArrayList中。到目前为止,一切正常。但是如何将ArrayList中保存的数据与其余数据进行比较?我考虑过遍历ArrayList,并为ArrayList中的每个数据创建另一个异步回调以获取其余数据。但这会产生一些嵌套的异步回调,还会多次调用其余数据(当前用户拥有的值的数量),我想这不是正确的方法吗?这应该很容易做到,但是由于所有异步回调,我都被困住了

0 个答案:

没有答案