【发布时间】:2018-01-07 12:57:53
【问题描述】:
我正在创建一个类似于聊天应用程序的应用程序。现在我不希望当前用户当前登录设备的帐户显示在 FirebaseRecyclerAdapter 结果列表中。我有当前用户 UID。现在我只想从适配器中过滤这个当前的 UID。这怎么可能? 提前致谢。
这是我的 FirebaseRecyclerAdapter 代码
FirebaseRecyclerAdapter<Donors, DonorsViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Donors, DonorsViewHolder>(
Donors.class,
R.layout.donors_single_layout,
DonorsViewHolder.class,
mUsersDatabase.orderByChild("search").equalTo(searchKey)
) {
@Override
protected void populateViewHolder(DonorsViewHolder viewHolder, Donors model, int position) {
viewHolder.setName(model.getName());
viewHolder.setLocation(model.getLocation());
viewHolder.setImage(model.getThumb_image(), getApplicationContext());
viewHolder.setGroup(model.getGroup());
final String donorID = getRef(position).getKey();
//WANTED TO HIDE THIS WAY BUT THAT DOESN"T WORK :(
if(donorID == mCurrentUserId){
viewHolder.setIsRecyclable(false);
return;
}
}
};
mDonorsList.setAdapter(firebaseRecyclerAdapter);
firebaseRecyclerAdapter.notifyDataSetChanged();
【问题讨论】:
-
您只想隐藏或删除?
-
我只想隐藏先生。不需要从数据库中删除当前用户
标签: android firebase-realtime-database filtering android-recyclerview firebaseui