Android Firebase为以下用户显示帖子
我使用的是FirebaseRecyclerAdapter,我试图仅为以下用户显示帖子,因此我无法获得正确的查询,我需要的查询位于图片描述处: 我目前正在使用此方法:Android Firebase为以下用户显示帖子,android,firebase,firebase-realtime-database,android-recyclerview,Android,Firebase,Firebase Realtime Database,Android Recyclerview,我使用的是FirebaseRecyclerAdapter,我试图仅为以下用户显示帖子,因此我无法获得正确的查询,我需要的查询位于图片描述处: 我目前正在使用此方法: mDatabase= FirebaseDatabase.getInstance().getReference().child("Posts"); FirebaseRecyclerAdapter<Getting_Posts, PostViewHolder> firebaseRecyclerAdapter = new F
mDatabase= FirebaseDatabase.getInstance().getReference().child("Posts");
FirebaseRecyclerAdapter<Getting_Posts, PostViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Getting_Posts, PostViewHolder>(
Getting_Posts.class, R.layout.post_card_design, PostViewHolder.class, mDatabase) {
@Override
protected void populateViewHolder(final PostViewHolder viewHolder, final Getting_Posts model, int position) {
final String Post_Key = getRef(position).getKey();
}
};mPostList.setAdapter(firebaseRecyclerAdapter);
};
mDatabase=FirebaseDatabase.getInstance().getReference().child(“Posts”);
FirebaseRecyclerAdapter FirebaseRecyclerAdapter=新的FirebaseRecyclerAdapter(
获取_Posts.class、R.layout.post _卡片_设计、PostViewHolder.class、mDatabase){
@凌驾
受保护的void populateViewHolder(最终PostViewHolder viewHolder,最终Posts模型,int位置){
最后一个字符串Post_Key=getRef(位置).getKey();
}
};mPostList.setAdapter(firebaseRecyclerAdapter);
};
此方法显示所有帖子,但我需要为以下用户显示帖子
因此,我需要我必须使用的查询,请提供任何帮助。尝试以下操作:
mDatabase= FirebaseDatabase.getInstance().getReference().child("Posts").orderByChild("UID").equalTo("UID TO SEARCH FOR");
FirebaseRecyclerAdapter<Getting_Posts, PostViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Getting_Posts, PostViewHolder>(
Getting_Posts.class, R.layout.post_card_design, PostViewHolder.class, mDatabase)
mDatabase=FirebaseDatabase.getInstance().getReference().child(“Posts”).orderByChild(“UID”).equalTo(“要搜索的UID”);
FirebaseRecyclerAdapter FirebaseRecyclerAdapter=新的FirebaseRecyclerAdapter(
获取_Posts.class、R.layout.post _卡片_设计、PostViewHolder.class、mDatabase)
我还开发了一款类似Instagram的应用程序,并使用了您正在寻找的条件,
因此,首先,将firebase中的所有追随者放入ArrayList,然后将获取帖子的条件设置为
if(followeinglist.contains(UID FROM POST)){mArrayListPost.add(YOUR POST);}
并查找以下内容:
DatabaseReference userPostRef = mDatabase.child(KeyTAG.TAG_FOLLOWINGS).child(YOUR USER ID).orderByChild("userid");
if (userPostRef == null) {
} else {
userPostRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Iterable<DataSnapshot> children = dataSnapshot.getChildren();
for (DataSnapshot child : children) {
followeinglist.add(child.getKey());
}
mAdapter1.notifyDataSetChanged();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
DatabaseReference userPostRef=mDatabase.child(KeyTAG.TAG_如下).child(您的用户ID).orderByChild(“用户ID”);
if(userPostRef==null){
}否则{
userPostRef.addValueEventListener(新的ValueEventListener(){
@凌驾
公共void onDataChange(DataSnapshot DataSnapshot){
Iterable children=dataSnapshot.getChildren();
for(DataSnapshot子对象:子对象){
followinglist.add(child.getKey());
}
mAdapter1.notifyDataSetChanged();
}
@凌驾
已取消的公共void(DatabaseError DatabaseError){
}
});
}
如何将以下内容从数据库中获取到ArrayList抱歉,兄弟,但我不知道如何制作,我将添加我的活动,您可以给我完整的答案,因为我不知道如何使用该方法