我正在使用Firebase构建一个Web应用程序,它以两种不同的方式呈现相同的数据- 列表和在谷歌地图上作为标记。
目前,在每个视图 - 地图或列表 - 中,我都有代码来从Firebase查询数据,合并数据并进行显示。相反,我考虑了这个计划:在启动时查询数据,合并数据,并将所有数据保存到数组中,然后在视图之间传递此数组。
在某种意义上,我在一个数组中“缓存”Firebase数据。这在某种意义上并不理想-缓存数据没有直接从Firebase查询的数据那么及时。另一方面,我只调用Firebase一次。
这样做是否具有性能意义?从Firebase读取数据与从数组读取数据所需的时间是否同级别?
val()
将其数据克隆到 POJO 中。这设计得太优雅了!致敬 :-) - skrebbel