java - 调用 Firebase recyclerview 查询的语法

标签 java android firebase-realtime-database

我正在创建一个查询,以按 fragment 中的时间戳对我的 firebase recyclerview 进行排序。我有一个关于如何调用查询的语法问题。

这是我的代码 fragment 。 我不确定如何编写“query.addListenerForSingleValueEvent(?????)”这一行

public void onStart(){
    super.onStart();

    FirebaseRecyclerOptions<Posts> options =
            new FirebaseRecyclerOptions.Builder<Posts>()
            .setQuery(usersRef, Posts.class)

            .build();

    Query query = FirebaseDatabase.getInstance().getReference("postId").orderByChild("timestamp").limitToFirst(100);

    query.addListenerForSingleValueEvent(????)

    FirebaseRecyclerAdapter<Posts, viewPostsViewHolder> adapter =
            new FirebaseRecyclerAdapter<Posts, viewPostsViewHolder>(options) {
                @Override
                protected void onBindViewHolder(@NonNull final viewPostsViewHolder holder, final int position, @NonNull Posts model) {

                    final String postId = getRef(position).getKey();

                    usersRef.child(postId).addValueEventListener(new ValueEventListener() {
                        @Override
                        public void onDataChange(@NonNull final DataSnapshot dataSnapshot) {

                            Log.e("heredata","heredata"+dataSnapshot);

                            if (dataSnapshot.exists()) {

提前感谢任何帮助

最佳答案

如果您尝试在回收器 View 中显示查询结果,您应该将该查询传递到构建器的 setQuery(...) 调用中:

Query query = FirebaseDatabase.getInstance().getReference("postId").orderByChild("timestamp").limitToFirst(100);

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

关于java - 调用 Firebase recyclerview 查询的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59398387/

相关文章:

android - 如何更改 Kotlin 属性的名称以匹配 Firebase 数据库上的字段

Java getElmentsByTagName 与通配符

java - 在java中验证对象的最佳方法

Android 构建工具 1.1.0,单元测试文件夹?

android - AndEngine - 播放声音时滞后

ios - TableView 的嵌套 Firebase 数据

Java:尝试使用 Sieve 计算素数时出现 ArrayOutofBounds 异常

java - Android中如何将ArrayList的所有元素显示为Chips

java - 尝试在我的 Android 应用程序中 setDisplayHomeAsUpEnabled(true) ,它给了我一个 NullPointerException

java - 如何在 firebase 中添加具有不同父级的 "price"节点的所有值