是否可以在 Fragment 中实现 FirebaseRecycler?
Is it possible to implement FirebaseRecycler in a Fragment?
我正在构建一个与 Venmo 布局相似的应用程序,其中有三个 ViewPagers(Home、Friends、Public),每个都在不断更新的视图中显示来自 Firebase 的数据。我最初的想法是使用 FirebaseUI 库中的 RecyclerView,但与我相关的几个问题表明这是不可能的,因为 Firebase 不能很好地处理片段。我想知道情况是否仍然如此,因为问题已经存在好几年了。
我已经设置了 ViewPager 并正常工作,甚至还有一个填充了 CardView 的 RecyclerView。但是,他们没有从 Firebase 获取数据。我正在使用这个 SO 答案来尝试实现我的目标 但是 运行 在实现 FirebaseRecyclerOptions 对象时遇到了问题。这段代码在我的片段的 onCreateView 方法中:
FirebaseRecyclerOptions<Post> options = new FirebaseRecyclerOptions.Builder<Post>()
.setQuery(query,Post.class)
.build();
我收到的错误是 "Cannot resolve method 'setQuery()."
我假设问题是 Post.class 无法在片段中调用,但我不确定如何调用它。我可能以完全错误的方式执行此操作,但感谢您的帮助。
我找到了答案。当我关注上面的链接问题时,我得到了这行代码:
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.
我正在构建一个与 Venmo 布局相似的应用程序,其中有三个 ViewPagers(Home、Friends、Public),每个都在不断更新的视图中显示来自 Firebase 的数据。我最初的想法是使用 FirebaseUI 库中的 RecyclerView,但与我相关的几个问题表明这是不可能的,因为 Firebase 不能很好地处理片段。我想知道情况是否仍然如此,因为问题已经存在好几年了。
我已经设置了 ViewPager 并正常工作,甚至还有一个填充了 CardView 的 RecyclerView。但是,他们没有从 Firebase 获取数据。我正在使用这个 SO 答案来尝试实现我的目标
FirebaseRecyclerOptions<Post> options = new FirebaseRecyclerOptions.Builder<Post>()
.setQuery(query,Post.class)
.build();
我收到的错误是 "Cannot resolve method 'setQuery()."
我假设问题是 Post.class 无法在片段中调用,但我不确定如何调用它。我可能以完全错误的方式执行此操作,但感谢您的帮助。
我找到了答案。当我关注上面的链接问题时,我得到了这行代码:
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.