Android 创建查询以获取等于当前用户id的值
我想从键“group_member”中获取当前用户id的所有匹配值。关键的“组成员”由用户id组成。数据库屏幕截图: 为此,我创建了queryAndroid 创建查询以获取等于当前用户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);
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);