我正在构建一个具有与Venmo相似的布局的应用程序,其中有三个ViewPagers(家庭,朋友,公共),每个ViewPagers以连续更新的视图显示Firebase中的数据。我最初的想法是使用FirebaseUI库中的RecyclerView,但与我有关的几个问题都说这是不可能的,因为Firebase不能很好地处理片段。我想知道问题是否存在已有好几年了,所以情况是否仍然如此。
我已经设置好ViewPager并正常工作,甚至还用CardViews填充了RecyclerView。但是,他们没有从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不能在一个片段中调用,但是我不确定如何调用它。我可能以完全错误的方式执行此操作,但希望能获得帮助。
答案 0 :(得分:0)
我找到了答案。当我关注上面的链接问题时,我进入了以下代码行:
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中。