gpt4 book ai didi

android - 如何从 FirebaseRecyclerAdapter 中排除项目

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:55:52 26 4
gpt4 key购买 nike

我的 populateViewHolder 中有这段代码:

public void populateViewHolder(final CampaignHolder viewHolder, final Campaign campaign, final int position) {
String k = getRef(position).getKey();
ref.child(k).child("users").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (!dataSnapshot.hasChild(getUid())) {
//Something...
}
}

@Override
public void onCancelled(DatabaseError databaseError) {

}
});
//...Populating the viewholder...

如果 !dataSnapshot.hasChild(getUid())true,我想删除该项目,否则继续正常填充 ViewHolder。请注意,我不想从数据库中删除该项目,我只希望它从 FirebaseRecyclerAdapter 中消失。有什么方法可以做到这一点?


编辑:我仍在寻找解决此问题的方法,因为它尚未修复。我的解决方案是非常不鼓励和非常糟糕的做法,我已经重新考虑自己使用它。

最佳答案

最佳做法是使用服务器端过滤: https://firebase.google.com/docs/database/android/retrieve-data#sorting_and_filtering_data

目前无法使用 FirebaseUI 过滤结果客户端(但我相信它计划在未来实现):
https://github.com/firebase/FirebaseUI-Android/issues/135

关于android - 如何从 FirebaseRecyclerAdapter 中排除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39360854/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com