我在上有一个数据库,我正在Kotlin制作一个Android应用程序来访问它。数据库只有一个集合,但是有很多文档。用户一次只需要5-6个文档。在线数据库的原因是将来可以很容易地添加更多的文档。下载后,很少会更新下载的文档数据。所以,下载后,我希望他们没有互联网访问。
我的问题是,即使文档是本地存储的,为了访问它们,我必须设置一个侦听器,因为它使代码变得异步,这使得事情变得非常复杂。因此,我希望以一种不同的方式在本地存储它们,这样我就可以毫不延迟地访问数据。
以下是我从缓存访问文档的方式:
val db = FirebaseFirestore.getInstance().collection(&