Android 在RecyclerView中未调用onCreateViewHolder

Android 在RecyclerView中未调用onCreateViewHolder,android,firebase,android-recyclerview,Android,Firebase,Android Recyclerview,我想单击按钮将视图添加到回收视图中,但未调用适配器的实现方法 这是我的密码: recyclerView = (RecyclerView)findViewById(R.id.lecturer_recycler_view); recyclerView.setHasFixedSize(true); recyclerView.setLayoutManager(new LinearLayoutManager(CourseCreating.this)); recAdapter = new CourseD

我想单击按钮将
视图
添加到
回收视图
中,但未调用适配器的实现方法

这是我的密码:

recyclerView = (RecyclerView)findViewById(R.id.lecturer_recycler_view);
recyclerView.setHasFixedSize(true);

recyclerView.setLayoutManager(new LinearLayoutManager(CourseCreating.this));

recAdapter = new CourseDetailAdapter();
recyclerView.setAdapter(recAdapter);

btnAdd.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(CourseCreating.this, "click", Toast.LENGTH_SHORT).show();
            recAdapter.addSchedule(new Schedule());
        }
    });
CourseDetailAdapter.class

public class CourseDetailAdapter extends RecyclerView.Adapter<CourseDetailAdapter.ViewHolder>{

private static List<Schedule> scheduleList;

public static class ViewHolder extends RecyclerView.ViewHolder {

    public Spinner spnDay;
    public AppCompatEditText etxtRoom;
    public EditText etxtStarttime, etxtEndtime;
    public ImageButton btnDelete;

    public ViewHolder(View itemView) {
        super(itemView);
        spnDay = (Spinner)itemView.findViewById(R.id.detail_day);
        etxtRoom = (AppCompatEditText)itemView.findViewById(R.id.detail_room);
        etxtStarttime = (EditText)itemView.findViewById(R.id.detail_starttime);
        etxtEndtime = (EditText)itemView.findViewById(R.id.detail_endtime);
        btnDelete = (ImageButton)itemView.findViewById(R.id.detail_delete);
    }
}

public void addSchedule(Schedule schedule) {
    if(scheduleList == null) scheduleList = new ArrayList<>();
    scheduleList.add(schedule);
    Log.d("LOGIN", scheduleList.toString());
    notifyDataSetChanged();
}

@Override
public CourseDetailAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    Log.d("LOGIN", "Holder");
    View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_detail, parent, false);
    return new ViewHolder(view);
}

@Override
public void onBindViewHolder(ViewHolder holder, int position) {
    Log.d("LOGIN", "Bindview");
}

@Override
public int getItemCount() {
    return 0;
}
}
公共类CoursedDetailAdapter扩展了RecyclerView.Adapter{
私有静态列表调度列表;
公共静态类ViewHolder扩展了RecyclerView.ViewHolder{
公共纺纱机;
公共应用程序编辑文本etxtRoom;
公共编辑文本etxtStarttime,etxtEndtime;
公共图像按钮btnDelete;
公共视图持有者(视图项视图){
超级(项目视图);
spnDay=(微调器)itemviewbyd(R.id.detail\u day);
etxtRoom=(AppCompatiEditText)itemView.findViewById(R.id.detail\u room);
etxtStarttime=(EditText)itemView.findViewById(R.id.detail\u starttime);
etxtEndtime=(EditText)itemView.findViewById(R.id.detail\u endtime);
btnDelete=(ImageButton)itemView.findViewById(R.id.detail\u delete);
}
}
公共事业发展时间表(附表){
如果(scheduleList==null)scheduleList=new ArrayList();
计划列表。添加(计划);
Log.d(“LOGIN”,scheduleList.toString());
notifyDataSetChanged();
}
@凌驾
public CourseDetailAdapter.ViewHolder onCreateViewHolder(视图组父级,int-viewType){
Log.d(“登录”、“持有人”);
视图=LayoutFlater.from(parent.getContext()).flate(R.layout.item_detail,parent,false);
返回新的ViewHolder(视图);
}
@凌驾
公共无效onBindViewHolder(ViewHolder,int位置){
Log.d(“登录”、“绑定视图”);
}
@凌驾
public int getItemCount(){
返回0;
}
}

我想为键入数据添加
detail\u item
布局,因此我不确定是否正确

尝试像这样更改getItemCount方法

@Override
public int getItemCount() {
  return (scheduleList != null)? scheduleList.size() : 0;
}