Recyclerview设置列表大小

时间:2018-02-05 13:33:05

标签: android firebase firebase-realtime-database android-recyclerview

我正在使用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();

1 个答案:

答案 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。 对于不同的情况,请使用两个具有不同限祝你好运!