Android 创建查询以获取等于当前用户id的值

Android 创建查询以获取等于当前用户id的值,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我想从键“group_member”中获取当前用户id的所有匹配值。关键的“组成员”由用户id组成。数据库屏幕截图: 为此,我创建了queryquery query=mGroupDatabase.child(“组成员”).equalTo(mCurrent\u用户id) 但是没有得到任何结果。 之后,该结果需要显示在RecyclerView中 mGroupList = (RecyclerView) mMainView.findViewById(R.id.group_list);

我想从键“group_member”中获取当前用户id的所有匹配值。关键的“组成员”由用户id组成。数据库屏幕截图:

为此,我创建了query
query query=mGroupDatabase.child(“组成员”).equalTo(mCurrent\u用户id)

但是没有得到任何结果。 之后,该结果需要显示在RecyclerView中

mGroupList = (RecyclerView) mMainView.findViewById(R.id.group_list);

        mAuth = FirebaseAuth.getInstance();
        mCurrent_user_id = mAuth.getCurrentUser().getUid();

        mGroupDatabase = FirebaseDatabase.getInstance().getReference().child("Groups");
        LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getContext());
        linearLayoutManager.setReverseLayout(true);
        linearLayoutManager.setStackFromEnd(true);

        mGroupList.setHasFixedSize(true);
        mGroupList.setLayoutManager(linearLayoutManager);

        Query query = mGroupDatabase.child("group_member").equalTo(mCurrent_user_id);
        query.keepSynced(true);

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

        firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Group, ViewHolder>(options) {
            @Override
            public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
                // Create a new instance of the ViewHolder, in this case we are using a custom
                // layout called R.layout.message for each item
                View view = LayoutInflater.from(parent.getContext())
                        .inflate(R.layout.adapter_users_activity_layout, parent, false);

                return new ViewHolder(view);
            }

            @Override
            protected void onBindViewHolder(final ViewHolder viewHolder, int position, final Group group) {

                Log.d("sdfdfgghhjhj", group.getGroup_member());

@Override
    public void onStart() {
        super.onStart();
        firebaseRecyclerAdapter.startListening();
    }

    @Override
    public void onStop() {
        super.onStop();

        if (firebaseRecyclerAdapter != null) {
            firebaseRecyclerAdapter.stopListening();
        }
    }

要解决此问题,请更改以下代码行:

Query query = mGroupDatabase.child("group_member").equalTo(mCurrent_user_id);


是否已开始侦听更改?是的,@Override public void onStart(){super.onStart();firebaseRecyclerAdapter.startListening();}日志名
sdfdfgghjhj
?很好,听起来不是随机的:)请确保不要向用户显示此内容
Query query = mGroupDatabase.child("group_member").equalTo(mCurrent_user_id);
Query query = mGroupDatabase.orderByChild("group_member").equalTo(mCurrent_user_id);