Java 如何显示firebase中的所有子数据,但在recycleview中排除特定子数据?

Java 如何显示firebase中的所有子数据,但在recycleview中排除特定子数据?,java,android-studio,firebase-realtime-database,Java,Android Studio,Firebase Realtime Database,我正在做我的项目,其中的功能是用户可以选择一个时间段从导师,显示在一个回收视图。导师也是一个用户,所以我想实现一个功能,可以从正在搜索的用户那里检索数据(时隙)以外的数据(时隙)。相关的查询方法是orderbyChild().equalTo(),但我知道它不能用于不等式 我将“TimeSlotsRef”设置为getInstances和getReference from child(“时隙”)的DatabaseReferences对象 目前,我只能将查询设置为“TimeSlotsRef”来显示re

我正在做我的项目,其中的功能是用户可以选择一个时间段从导师,显示在一个回收视图。导师也是一个用户,所以我想实现一个功能,可以从正在搜索的用户那里检索数据(时隙)以外的数据(时隙)。相关的查询方法是orderbyChild().equalTo(),但我知道它不能用于不等式

我将“TimeSlotsRef”设置为getInstances和getReference from child(“时隙”)的DatabaseReferences对象

目前,我只能将查询设置为“TimeSlotsRef”来显示recycleview中的数据,因此有人能为我提供一个查询方法来检索子级中的所有数据,但不包括特定嵌套子级中的数据吗?

下面是我的代码:

public void onStart(){
    super.onStart();

   TimeSlotsRef = FirebaseDatabase.getInstance().getReference()
            .child("Time Slots");

    FirebaseRecyclerOptions<TimeSlots> options =
            new FirebaseRecyclerOptions.Builder<TimeSlots>()
                    .setQuery(TimeSlotsRef, TimeSlots.class)
                    .build();

    FirebaseRecyclerAdapter<TimeSlots, TimeSlotViewHolder> adapter =
        new FirebaseRecyclerAdapter<TimeSlots, TimeSlotViewHolder>(options) {
            @Override
            protected void onBindViewHolder(@NonNull TimeSlotViewHolder holder, int i, @NonNull TimeSlots model)
            {
                holder.txtTutorName.setText(model.getTutorID());
                holder.txtTutorTime.setText(model.getStartTime() + " - " + model.getEndTime());
                holder.txtTutorDate.setText(model.getDate());
                holder.txtArea.setText(model.getArea());
                holder.txtTutorPrice.setText(model.getPrice());
                holder.txtTutorSubject.setText(model.getSubject());
                holder.txtLevel.setText(model.getLevel());
                holder.txtCategory.setText(model.getCategory());
                Picasso.get().load(model.getTutorImage()).placeholder(R.drawable.blank_profile).into(holder.tutorImage);

                holder.itemView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v)
                    {
                        Intent intent = new Intent(getActivity(), SpecificTimeSlotDetailsActivity.class);
                        intent.putExtra("timeSlotID", model.getTimeSlotID());
                        startActivity(intent);
                    }
                });
            }

            @NonNull
            @Override
            public TimeSlotViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
                View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.tutor_item_layout, parent, false);
                TimeSlotViewHolder holder = new TimeSlotViewHolder(view);

                return holder;
            }
        };

    recyclerView.setAdapter(adapter);
    adapter.startListening(); }
public void onStart(){
super.onStart();
TimeSlotsRef=FirebaseDatabase.getInstance().getReference()
.儿童(“时段”);
FirebaseRecyclerOptions选项=
新的FirebaseRecyclerOptions.Builder()
.setQuery(TimeSlotsRef,TimeSlots.class)
.build();
FirebaseRecyclerAdapter适配器=
新FirebaseRecyclerAdapter(选件){
@凌驾
受保护的无效onBindViewHolder(@NonNull TimeSlotViewHolder holder,int i,@NonNull时隙模型)
{
holder.txtutorname.setText(model.getTutorID());
holder.txtutortime.setText(model.getStartTime()+“-”+model.getEndTime());
holder.txtutordate.setText(model.getDate());
holder.txtArea.setText(model.getArea());
holder.txtutorprice.setText(model.getPrice());
holder.txtutorsubject.setText(model.getSubject());
holder.txtLevel.setText(model.getLevel());
holder.txtcegory.setText(model.getCategory());
Picasso.get().load(model.gettuorimage()).placeholder(R.drawable.blank_profile).into(holder.tutorImage);
holder.itemView.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v)
{
Intent Intent=new Intent(getActivity(),SpecificTimeSlotDetailsActivity.class);
intent.putExtra(“timeSlotID”,model.getTimeSlotID());
星触觉(意向);
}
});
}
@非空
@凌驾
public TimeSlotViewHolder onCreateViewHolder(@NonNull ViewGroup parent,int viewType){
View View=LayoutInflater.from(parent.getContext()).flate(R.layout.tutor\u item\u布局,parent,false);
TimeSlotViewHolder=新的TimeSlotViewHolder(视图);
报税表持有人;
}
};
recyclerView.setAdapter(适配器);
adapter.startListening();}