RecyclerView不可滚动,并且项目单击不在导航抽屉recyclerview中工作

    

这是我的数据绑定到recyclerview的代码:

  val linearLayoutManager = LinearLayoutManager(this) linearLayoutManager.orientation = LinearLayoutManager.VERTICAL dashBoardDataBinding?.recyclerviewDrawerList?.setLayoutManager(linearLayoutManager) val adapter = DifferentRowAdapter(it,this) dashBoardDataBinding?.recyclerviewDrawerList?.setAdapter(adapter) 

这是我的适配器:

  class DifferentRowAdapter(var mList: List, val listner: DashboardActivity) : RecyclerView.Adapter() { var mClickListener: OnMeetingClickListner? = null override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder? { val view: View when (viewType) { DaywiseEvents.CALENDAR_TYPE -> { view = LayoutInflater.from(parent.context).inflate(R.layout.item_city, parent, false) return DayViewHolder(view) } DaywiseEvents.EVENT_TYPE -> { view = LayoutInflater.from(parent.context).inflate(R.layout.item_event, parent, false) return EventViewHolder(view) } } return null } override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) { val item: DaywiseEvents = mList!!.get(position) mClickListener = listner if (item != null) { when (item!!.type) { DaywiseEvents.CALENDAR_TYPE -> (holder as DayViewHolder).mTitle.setText(item.calendar) DaywiseEvents.EVENT_TYPE -> { (holder as EventViewHolder).mTitle.setText(item.event?.eventTitle) val locationTime:String= item.event?.eventLocation+"("+ DateUtils.getString(item.event?.eventStartTime!!, DateUtils.DATE_FORMAT_HH_MM_A) + " - " + DateUtils.getString(item.event?.eventEndTime!!, DateUtils.DATE_FORMAT_HH_MM_A)+")" (holder as EventViewHolder).mDescription.setText(locationTime) (holder as EventViewHolder).mLinsearLayout.setOnClickListener { mClickListener!!.onClick(item.event?.attendeesList) } } } } } override fun getItemCount(): Int { return mList?.size ?: 0 } override fun getItemViewType(position: Int): Int { if (mList != null) { val item: DaywiseEvents = mList!!.get(position) if (item != null) { return item!!.type } } return 0 } internal class DayViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { var mTitle: TextView init { mTitle = itemView.findViewById(R.id.dayTextView) as TextView } } internal class EventViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { val mTitle: TextView val mDescription: TextView val mLinsearLayout:LinearLayout init { mTitle = itemView.findViewById(R.id.textview_event_name) as TextView mDescription = itemView.findViewById(R.id.textview_event_place_and_time) as TextView mLinsearLayout=itemView.findViewById(R.id.llayout_event_card) as LinearLayout } } } interface OnMeetingClickListner { fun onClick(listOfAttendess: MutableList?) } 

使用此代码我能够在recyclerview中显示数据有10个数据是有头和项目我们有使用视图模式显示数据列表在recyclerview但其固定它不滚动只有前3个数据是可见的,其余的数据是进入里面recylerview和它不滚动,当我尝试项目单击适配器我不能够单击它我已经使用setOnClickListener在绑定视图持有人的方法与第二视图持有人我不知道是什么问题与我有使用kotlin。