首页 > 解决方案 > 如何在 FirebaseRecyclerOptions 中过滤数据

问题描述

我正在使用 Firebase-ui 中的 FirebaseRecyclerOptions。我想显示书单。在bookQuery我已经获取了我想要的书单,但在这里我需要过滤更多我的书单。我想要select * from book_table where ownerID="my_id" and category="biography" 之类的东西。经过搜索,我发现我们不能在单个查询中使用多个 orderByChild。有什么方法可以在我从中获取的数据中应用我的附加条件bookQuery


Query bookQuery= FirebaseDatabase
                .getInstance()
                .getReference()
                .child("Books")
                .orderByChild("ownerID")
                .equalTo(user.getUid());

        FirebaseRecyclerOptions<Book> options =
                new FirebaseRecyclerOptions.Builder<Book>()
                        .setQuery(bookQuery,new SnapshotParser<Book>() {
                            @NonNull
                            @Override
                            public Book parseSnapshot(@NonNull DataSnapshot snapshot) {

                                    Book book=snapshot.getValue(Book.class);
                                    return book;

                            }
                        }).build();

标签: androidfirebase-realtime-databaseandroid-recyclerviewfirebaseui

解决方案


推荐阅读