【发布时间】:2017-11-25 09:38:21
【问题描述】:
我正在开发 Activity 以显示除我的用户之外的所有其他应用用户,并且我正在使用带有 Firebase 的 Java android。
但我无论如何都找不到从 DatabaseReference 或 FirebaseRecyclerAdapter 中排除项目。
我的活动看起来像这样
我的数据库如下所示:
我在这个 Activity 中的代码如下所示:
@Override
public void onStart() {
super.onStart();
database = FirebaseDatabase.getInstance();
myRef = database.getReference().child("users");
FirebaseRecyclerAdapter<Users,RecyclerViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Users, RecyclerViewHolder>(Users.class , R.layout.users_single_layout ,RecyclerViewHolder.class,myRef ) {
@Override
protected void populateViewHolder(RecyclerViewHolder viewHolder, Users model, int position) {
viewHolder.setDisolayName(model.getDisplay_name());
viewHolder.setStatus(model.getStatus());
viewHolder.setImage(model.getImager_thumb(), getContext());
frinds_relative.setVisibility(View.INVISIBLE);
final String users_id = getRef(position).getKey();
viewHolder.mview.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent target = new Intent(getActivity() , user_profile.class);
target.putExtra("profile_id" , users_id) ;
startActivity(target);
}
});
}
};
users_recycler.setAdapter(firebaseRecyclerAdapter);
}
如果您有解决方案,我将不胜感激。
【问题讨论】:
-
排除项目? ..喜欢什么项目?
-
我的意思是从列表中隐藏项目,例如添加条件不等于
-
AFAIK,
FirebaseRecyclerAdapter不提供这样的功能。您必须根据需要创建自定义适配器。 -
啊,谢谢你,但我觉得它太忙了!!
标签: android firebase firebase-realtime-database android-recyclerview