,可以通过以下步骤实现:
Query query = FirebaseDatabase.getInstance().getReference().child("your_collection_name").orderByChild("value").equalTo("特定值");
FirebaseRecyclerOptions<YourModelClass> options = new FirebaseRecyclerOptions.Builder<YourModelClass>()
.setQuery(query, YourModelClass.class)
.build();
FirebaseRecyclerAdapter<YourModelClass, YourViewHolder> adapter = new FirebaseRecyclerAdapter<YourModelClass, YourViewHolder>(options) {
@Override
protected void onBindViewHolder(@NonNull YourViewHolder holder, int position, @NonNull YourModelClass model) {
// 在这里绑定数据到回收器视图项目中
}
@NonNull
@Override
public YourViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
// 在这里创建回收器视图项目的布局
}
};
recyclerView.setAdapter(adapter);
adapter.startListening();
在上面的代码中,你需要替换"your_collection_name"为你的数据集合的名称,"value"为你要筛选的字段名称,"特定值"为你要筛选的特定值,"YourModelClass"为你的数据模型类,"YourViewHolder"为你的回收器视图项目的视图持有者类。
通过以上步骤,你就可以从Firebase获取列表,并且只显示特定值在一个回收器视图项目中,而不显示在列表中的其他项目中。
领取专属 10元无门槛券
手把手带您无忧上云