目前,我使用FirestoreRecyclerAdapter和FirestoreRecyclerOptions和他的可以监听数据更新,但这种方法消耗了大量的数据,所以,我试图使用FirestorePagingOptions和FirestorePagingAdapter,他的可以分页的数据,并得到了经济的日期,但是,当数据更新不发生与RecyclerView方法,我有。adapter.startListening()
,但是,没有用。
这个工作很好,但是,数据消耗很大。
public class AnuncioAdapter extends FirestoreRecyclerAdapter<AnuncioPrincipal, AnuncioAdapter.AnuncioHolder> {
public AnuncioAdapter(FirestoreRecyclerOptions<AnuncioPrincipal> options)
{
super(options);
}
该方法可以很好地用于经济,但是,不能更新......
public class AnuncioAdapter extends FirestorePagingAdapter<AnuncioPrincipal, AnuncioAdapter.AnuncioHolder> {
public AnuncioAdapter(FirestorePagingOptions<AnuncioPrincipal> options)
{
super(options);
}
FirebaseUI分页适配器没有使用实时监听器。根据 文件:
FirestorePagingAdapter通过在页面中加载文档,将Query与RecyclerView绑定。这导致了一个时间和内存效率的绑定,然而。它放弃了实时事件的支持[原文如此]。
FirestoreRecyclerAdapter
.
所以,你必须做出选择:要么你可以有实时更新,要么你可以有分页,但你不能用FirebaseUI自带的适配器两者兼得。