Java 我想在对话框中实现recyler视图

Java 我想在对话框中实现recyler视图,java,android-recyclerview,dialog,Java,Android Recyclerview,Dialog,我在“回收者”视图中创建了一个“回收者”视图。当我选择“内部回收器”视图时,将显示该对话框,我希望在该对话框中配置回收器视图。我创建了一个对话框,并成功地显示了该对话框。但我不知道如何在对话框中创建回收器视图。请帮帮我 对话类 public class RoomDialog extends Dialog { private EditText etStudentName, etStudentNumber; private Button btnConfirm, btnCancel;

我在“回收者”视图中创建了一个“回收者”视图。当我选择“内部回收器”视图时,将显示该对话框,我希望在该对话框中配置回收器视图。我创建了一个对话框,并成功地显示了该对话框。但我不知道如何在对话框中创建回收器视图。请帮帮我

对话类

public class RoomDialog extends Dialog {
    private EditText etStudentName, etStudentNumber;
    private Button btnConfirm, btnCancel;
    private Context context;
    private CustomDialogClickListener clickListener;
    private Retrofit retrofit;


    public EditText getEtStudentName() {
        return etStudentName;
    }

    public EditText getEtStudentNumber() {
        return etStudentNumber;
    }

    public Button getBtnConfirm() {
        return btnConfirm;
    }

    public Button getBtnCancel() {
        return btnCancel;
    }


    public RoomDialog(@NonNull Context context) {
        super(context);
        this.context = context;
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.dialog_room);
        etStudentName =  findViewById(R.id.et_room_Studentname);
        etStudentNumber = findViewById(R.id.et_room_studentNumber);
        btnConfirm = findViewById(R.id.btn_room_confrim);
        btnCancel = findViewById(R.id.btn_room_cancel);


        btnConfirm.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                dismiss();
            }
        }) ;
        btnCancel.setOnClickListener( new View.OnClickListener(){
            @Override
            public void onClick(View v) {
                dismiss();
            }
        });

    }
}




内部回收器视图


public class RoomAdapter extends RecyclerView.Adapter<RoomAdapter.CustomViewHolder> {
    private Context context;
    private ArrayList<RoomData> rooms;
    public ArrayList<StudnetInRoomData> students;
    private LayoutInflater inflater;

    public RoomAdapter(Context context, ArrayList<RoomData> rooms) {
        this.context = context;
        this.rooms = rooms;
        this.inflater = LayoutInflater.from(context);
        students = new ArrayList<>();
    }

    @Override
    public CustomViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view;
        view = inflater.inflate(R.layout.single_room, parent, false);
        return new CustomViewHolder(view);
    }

    @Override
    public void onBindViewHolder(@NonNull CustomViewHolder holder, int position) {
        RoomData room = rooms.get(position);
        holder.tvRoomNum.setText(String.valueOf(room.roomNum));
    }


    @Override
    public int getItemCount() {
        return rooms.size();
    }


    public class CustomViewHolder extends RecyclerView.ViewHolder {
        public TextView tvRoomNum;
        public TextView tvRoomTitle;

        public CustomViewHolder(View itemView) {
            super(itemView);
            tvRoomNum = (TextView) itemView.findViewById(R.id.tvRoomNumber);
            tvRoomTitle = (TextView) itemView.findViewById(R.id.tv_room_title);

            tvRoomNum.setOnClickListener(new View.OnClickListener(){
                @Override
                public void onClick(View view) {
                    RoomDialog roomDialog = new RoomDialog(context);
                    roomDialog.setCanceledOnTouchOutside(true);
                    roomDialog.setCancelable(true);
                    roomDialog.getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT);
                    roomDialog.show();
                }
            });

        }
    }
}


公共类RoomAdapter扩展了RecyclerView.Adapter{
私人语境;
私人阵列式房间;
公立学校的学生;
私人充气机;
公共RoomAdapter(上下文、ArrayList rooms){
this.context=上下文;
这个房间=房间;
this.inflater=layoutiner.from(上下文);
学生=新数组列表();
}
@凌驾
public CustomViewHolder onCreateViewHolder(@NonNull ViewGroup父级,int-viewType){
视图;
视图=充气机。充气(右布局。单人间,父级,假);
返回新的CustomViewHolder(视图);
}
@凌驾
public void onBindViewHolder(@NonNull CustomViewHolder,int位置){
RoomData room=rooms.get(位置);
holder.tvRoomNum.setText(String.valueOf(room.roomNum));
}
@凌驾
public int getItemCount(){
返回房间。大小();
}
公共类CustomViewHolder扩展了RecyclerView.ViewHolder{
公共文本视图tvRoomNum;
公共文本视图tvRoomTitle;
公共CustomViewHolder(查看项目视图){
超级(项目视图);
tvRoomNum=(TextView)itemView.findViewById(R.id.tvRoomNumber);
tvRoomTitle=(TextView)itemView.findViewById(R.id.tv\u room\u title);
tvRoomNum.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
RoomDialog RoomDialog=新建RoomDialog(上下文);
roomDialog.SetCanceledOnTouchOut(true);
roomDialog.setCancelable(真);
roomDialog.getWindow().setLayout(WindowManager.LayoutParams.MATCH_父项,WindowManager.LayoutParams.MATCH_父项);
roomDialog.show();
}
});
}
}
}