在firebasePagingAdapter中使用Android分页库吗?

时间:2019-07-23 19:56:43

标签: android android-recyclerview google-cloud-firestore android-paging

我正在使用Firebase Firestore作为后端。我有一个应该在其中加载数据的recyclerView,我发现了关于firestorePagingAdapter的信息,它在需要数据(当用户向下滚动列表时)从Firestore加载数据时工作正常,问题是我想将该数据缓存在我的房间数据库中因此,如果用户从屏幕切换并返回,则不会从Firestore中获取数据,而是从会议室数据库中获取数据。

是否可以做这样的事情,因为我的recyclerView扩展了FirestrePagingAdapter,所以我无法调用存储库(我正在使用mvvm)函数来从recyclerView类向db中写入数据。我读到分页库可以与会议室数据库+网络一起用作数据源,但是我还没有发现任何有效的示例,文档也确实令人困惑,我不认为它可以与FirestorePagingAdapter一起使用。

1 个答案:

答案 0 :(得分:0)

Firestore提供的分页适配器与Jetpack提供的分页适配器并不真正“兼容”。 Firestore提供的解决方案专门解决了Firestore的问题,而Jetpack组件提供了用于通用分页的框架。

也没有提供可在房间中缓存Firestore文档的库。如果出于任何原因需要执行此操作,则必须找到一种自行执行此操作或借用他人的方法。 Firestore默认会缓存自己的文档,因此通常您不必担心缓存。

Stack Overflow不是合适的论坛来询问示例,因为这被认为是题外话。