【问题标题】:Is it possible to implement FirebaseRecycler in a Fragment?是否可以在 Fragment 中实现 FirebaseRecycler?
【发布时间】:2019-06-02 22:46:49
【问题描述】:

我正在构建一个布局与 Venmo 类似的应用,其中有三个 ViewPager(Home、Friends、Public),每个 ViewPager 都在不断更新的视图中显示来自 Firebase 的数据。我最初的想法是使用 FirebaseUI 库中的 RecyclerView,但与我相关的几个问题说这是不可能的,因为 Firebase 不能很好地处理片段。我想知道这是否仍然是这种情况,因为这些问题已经有好几年了。

我已经设置好 ViewPager 并正常工作,甚至还有一个 RecyclerView 填充了 CardViews。但是,他们没有从 Firebase 获取数据。我正在使用这个 SO 答案来尝试实现我的目标How to display data from Firestore in a RecyclerView with Android?,但在实现 FirebaseRecyclerOptions 对象时遇到了问题。这段代码在我的片段的 onCreateView 方法中:

FirebaseRecyclerOptions<Post> options = new FirebaseRecyclerOptions.Builder<Post>()
                .setQuery(query,Post.class)
                .build();

我得到的错误是“无法解析方法'setQuery()。”

我认为问题是 Post.class 不能在片段中调用,但我不确定如何调用它。我可能以完全错误的方式执行此操作,但感谢您的帮助。

【问题讨论】:

  • 请解释任何反对票,以便我做出任何澄清。我查看了其他几个问题,但没有发现任何一个能触及我问题的核心。

标签: java android firebase firebaseui


【解决方案1】:

我找到了答案。当我关注上面的链接问题时,我得到了这行代码:

FirestoreRecyclerOptions<Post> options = new FirestoreRecyclerOptions.Builder<Post>()
                .setQuery(query,Post.class)
                .build();

这对我不起作用,并且给出了无法解析 FirestoreRecyclerOptions 的错误,但我无法找出原因。原来我失踪了:

implementation 'com.google.firebase:firebase-firestore:17.0.4'
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.firebaseui:firebase-ui-firestore:4.1.0'

在我的 build.Gradle 中。

【讨论】:

    猜你喜欢
    • 2015-03-28
    • 2019-07-22
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    相关资源
    最近更新 更多