1717package com.instructure.teacher.features.syllabus.ui
1818
1919import android.view.LayoutInflater
20- import android.view.View
2120import android.view.ViewGroup
2221import androidx.recyclerview.widget.RecyclerView
2322import com.instructure.pandautils.utils.ColorKeeper
@@ -26,9 +25,7 @@ import com.instructure.teacher.databinding.ViewholderSyllabusItemBinding
2625import com.instructure.teacher.features.syllabus.SyllabusEvent
2726import com.spotify.mobius.functions.Consumer
2827
29- class SyllabusEventsAdapter (val consumer : Consumer <SyllabusEvent >? ) : RecyclerView.Adapter<SyllabusEventsAdapter.SyllabusEventViewHolder>() {
30-
31- private lateinit var binding: ViewholderSyllabusItemBinding
28+ class SyllabusEventsAdapter (private val consumer : Consumer <SyllabusEvent >? ) : RecyclerView.Adapter<SyllabusEventsAdapter.SyllabusEventViewHolder>() {
3229
3330 private var events: List <ScheduleItemViewState > = emptyList()
3431
@@ -38,8 +35,8 @@ class SyllabusEventsAdapter(val consumer: Consumer<SyllabusEvent>?) : RecyclerVi
3835 }
3936
4037 override fun onCreateViewHolder (parent : ViewGroup , viewType : Int ): SyllabusEventViewHolder {
41- binding = ViewholderSyllabusItemBinding .inflate(LayoutInflater .from(parent.context), parent, false )
42- return SyllabusEventViewHolder (binding.root )
38+ val binding = ViewholderSyllabusItemBinding .inflate(LayoutInflater .from(parent.context), parent, false )
39+ return SyllabusEventViewHolder (binding)
4340 }
4441
4542 override fun getItemCount (): Int = events.size
@@ -48,16 +45,15 @@ class SyllabusEventsAdapter(val consumer: Consumer<SyllabusEvent>?) : RecyclerVi
4845 holder.onBind(consumer, events[position])
4946 }
5047
51- inner class SyllabusEventViewHolder (itemView : View ) : RecyclerView.ViewHolder(itemView ) {
48+ inner class SyllabusEventViewHolder (private val binding : ViewholderSyllabusItemBinding ) : RecyclerView.ViewHolder(binding.root ) {
5249
5350 fun onBind (consumer : Consumer <SyllabusEvent >? , event : ScheduleItemViewState ) {
5451 with (binding) {
5552 syllabusItemTitle.text = event.title
5653 syllabusItemDate.text = event.date
5754 syllabusItemIcon.setImageDrawable(ColorKeeper .getColoredDrawable(root.context, event.iconRes, event.color))
58-
59- itemView.onClick { consumer?.accept(SyllabusEvent .SyllabusItemClicked (event.id)) }
55+ root.onClick { consumer?.accept(SyllabusEvent .SyllabusItemClicked (event.id)) }
6056 }
6157 }
6258 }
63- }
59+ }
0 commit comments