gpt4 book ai didi

android - 在从 FirebaseRecyclerAdapter 填充 View 之前过滤数据

转载 作者:太空狗 更新时间:2023-10-29 13:12:15 33 4
gpt4 key购买 nike

引用 FireChat 应用程序,我在我的应用程序中使用了 FirebaseRecyclerAdapter,它工作正常,但我需要过滤等于特定用户 ID 的数据。

在 populateView 中,如果我这样做,数据会被过滤,但也会创建一个空白的回收器项目。

mFirebaseAdapter = new FirebaseRecyclerAdapter<Tags, TagsViewHolder>(
Tags.class,
R.layout.item_message,
TagsViewHolder.class,
mFirebaseDatabaseReference.child("tags")) {

@Override
protected void populateViewHolder(TagsViewHolder viewHolder, Tags tags, int position) {
mProgressBar.setVisibility(ProgressBar.INVISIBLE);
if((tags.getUserid()).equals(mFirebaseUser.getUid()))
viewHolder.tagTextView.setText(tags.getTagname());
}
};

有什么方法可以在创建 View 之前对其进行过滤吗?

我的 POJO 类是:

    public class Tags {
private String userid;
private String tagname;
private HashMap<String, Object> timestampCreated;

public Tags() {
}

public Tags(String userid, String tagname, HashMap<String, Object> timestampCreated) {
this.userid = userid;
this.tagname = tagname;
this.timestampCreated = timestampCreated;
}

public String getUserid() {
return userid;
}

public String getTagname() {
return tagname;
}

public HashMap<String, Object> getTimestampCreated() {
return timestampCreated;
}
}

谢谢!

最佳答案

客户端过滤是 FirebaseUI 的开放功能请求。参见 https://github.com/firebase/FirebaseUI-Android/issues/15 .

客户端过滤数据,即应用程序先下载数据,然后不向用户展示。这是一种浪费,如果您的应用只下载它显示给他们的数据,大多数移动应用用户会很感激。

处理显示数据子集的最佳方法是以某种方式对数据建模,以便您可以直接访问要显示的数据子集,或者使用 Firebase queries to limit the data that is retrieved .

关于android - 在从 FirebaseRecyclerAdapter 填充 View 之前过滤数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39076702/

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