Skip to content

Commit 2d7a5b3

Browse files
committed
Fix Syllabus Summary list blinking
1 parent b093546 commit 2d7a5b3

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

apps/teacher/src/main/java/com/instructure/teacher/features/syllabus/ui/SyllabusEventsAdapter.kt

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
package com.instructure.teacher.features.syllabus.ui
1818

1919
import android.view.LayoutInflater
20-
import android.view.View
2120
import android.view.ViewGroup
2221
import androidx.recyclerview.widget.RecyclerView
2322
import com.instructure.pandautils.utils.ColorKeeper
@@ -26,9 +25,7 @@ import com.instructure.teacher.databinding.ViewholderSyllabusItemBinding
2625
import com.instructure.teacher.features.syllabus.SyllabusEvent
2726
import 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

Comments
 (0)