用示例解释我的问题:我有一个列表视图,我需要在其中显示一个人的ID和名称。 Ids存储在SQLite本地,我需要从Firebase获取相应的名称。在这种情况下,最好的方法是什么?如果ID和名称都来自Firebase,那么Firebase UI就是答案,但对于我的用例#34;查找"数据,因为Firebase无法进行同步查询吗?
我现在正在做的方法是使用addListenerForSingleValueEvent
使用Hashmap
填充dataSnapshot
并使用Hashmap进行后续查找。这样我认为我可以避免太多的网络请求。这是理想的吗?
我确实使用持久性和keepSynced(true)
这种方法,但我的问题特别是w.r.t. "仰视"数据并避免使用额外的Hashmap。
答案 0 :(得分:0)
如果这种方法可以解决您的问题,那么它对您来说非常理想。因为Firebase数据库中的每个节点都是Map
,所以您所做的实际上就是它可以完成的方式。你不能做更多的事情来减少网络连接。
但如果我是你,我在Firebase数据库中添加了两者,ID和名称以简化操作。