FirestorePagingAdapter不更新Firestore数据时,字段改变?

问题描述 投票:0回答:1

目前,我使用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);
    }
firebase android-recyclerview google-cloud-firestore recycler-adapter
1个回答
2
投票

FirebaseUI分页适配器没有使用实时监听器。根据 文件:

FirestorePagingAdapter通过在页面中加载文档,将Query与RecyclerView绑定。这导致了一个时间和内存效率的绑定,然而。它放弃了实时事件的支持[原文如此]。FirestoreRecyclerAdapter.

所以,你必须做出选择:要么你可以有实时更新,要么你可以有分页,但你不能用FirebaseUI自带的适配器两者兼得。

© www.soinside.com 2019 - 2024. All rights reserved.