我正在使用firebase recyclerview来填充我的数据并从firebase实时数据库中检索这些数据。我不想检索我的所有数据,但条件是“可用==是”,然后在recyclerview中显示数据。我的情况正在发挥,但问题是我在firebase实时数据库上有4个数据集。从它们中可用的3个设置值是。所以,我应该得到3个数据列表,但我得到所有4个设置。 3组数据具有实际值,1组采用虚拟组。我怎么能阻止它?
FirebaseRecyclerAdapter<BloodModelSchema, UserViewHolder> firebaseRecyclerAdapter =
new FirebaseRecyclerAdapter<BloodModelSchema, UserViewHolder>(
BloodModelSchema.class,
R.layout.search_card,
UserViewHolder.class,
databaseReference
) {
@Override
protected void populateViewHolder(UserViewHolder viewHolder, BloodModelSchema model, int position) {
if(model.getAvailable().equals("Yes"))
{
viewHolder.setDetails(model.getBlood_Group(),model.getName(),
model.getArea(),model.getMobile(),
model.getEmail());
}
}
};
recyclerView.setAdapter(firebaseRecyclerAdapter);
firebaseRecyclerAdapter.notifyDataSetChanged();
答案 0 :(得分:0)
如果您有一个databaseReference,只需添加.limitToFirst(3)
FirebaseRecyclerAdapter<BloodModelSchema, UserViewHolder> firebaseRecyclerAdapter =
new FirebaseRecyclerAdapter<BloodModelSchema, UserViewHolder>(
BloodModelSchema.class,
R.layout.search_card,
UserViewHolder.class,
databaseReference.limitToFirst(3))
) { .....
但您可以创建第二个databaseReference2并将其限制为4。 对于不同的情况,请使用两个具有不同限祝你好运!