作者:老屋时光_503 | 来源:互联网 | 2023-05-18 15:24
To explain my question with a sample: I have a list view in which I need to display a person's id and name. Ids are stored locally in SQLite and I need to get the corresponding names from Firebase. What is the best approach in this case? If the Ids and Names were both from Firebase, then Firebase UI would be the answer but what would be the best way for my use case of "looking up" data, since synchronous queries are not possible with Firebase?
用示例解释我的问题:我有一个列表视图,我需要在其中显示一个人的id和名称。 Ids存储在SQLite本地,我需要从Firebase获取相应的名称。在这种情况下,最好的方法是什么?如果ID和名称都来自Firebase,那么Firebase UI就是答案,但对于我的“查找”数据用例,最好的方法是什么,因为Firebase无法进行同步查询?
The way I'm doing right now is using addListenerForSingleValueEvent
to populate a Hashmap
with the dataSnapshot
and use the Hashmap for subsequent lookups. This way I think I can avoid too many network requests. Is this ideal? I do use persistence and keepSynced(true)
with this approach, but my question is specifically w.r.t. "looking up" data and avoid using an extra Hashmap.
我现在正在做的方法是使用addListenerForSingleValueEvent用dataSnapshot填充Hashmap并使用Hashmap进行后续查找。这样我认为我可以避免太多的网络请求。这是理想的吗?我使用持久性和keepSynced(true)这种方法,但我的问题特别是w.r.t. “查找”数据并避免使用额外的Hashmap。
1 个解决方案