@@ -9,6 +9,7 @@ import android.os.Looper
99import android.util.Log
1010import android.view.KeyEvent
1111import android.view.LayoutInflater
12+ import android.view.MotionEvent
1213import android.view.View
1314import android.view.ViewGroup
1415import android.view.ViewGroup.FOCUS_BEFORE_DESCENDANTS
@@ -34,7 +35,7 @@ class ListAdapter(
3435 private var defaultFocused = false
3536 private var defaultFocus: Int = - 1
3637
37- var visiable = false
38+ var visible = false
3839
3940 val application = context.applicationContext as MyTVApplication
4041
@@ -105,12 +106,12 @@ class ListAdapter(
105106 if (hasFocus) {
106107 viewHolder.focus(true )
107108 focused = view
108- if (visiable ) {
109+ if (visible ) {
109110 if (position != it.positionValue) {
110111 it.setPosition(position)
111112 }
112113 } else {
113- visiable = true
114+ visible = true
114115 }
115116 } else {
116117 viewHolder.focus(false )
@@ -123,6 +124,25 @@ class ListAdapter(
123124 listener?.onItemClicked(position)
124125 }
125126
127+ view.setOnTouchListener(object : View .OnTouchListener {
128+ override fun onTouch (
129+ v : View ? ,
130+ event : MotionEvent ?
131+ ): Boolean {
132+ v ? : return false
133+ event ? : return false
134+
135+ when (event.action) {
136+ MotionEvent .ACTION_UP -> {
137+ v.performClick()
138+ return true
139+ }
140+ }
141+
142+ return false
143+ }
144+ })
145+
126146 view.setOnKeyListener { _, keyCode, event: KeyEvent ? ->
127147 if (event?.action == KeyEvent .ACTION_DOWN ) {
128148 if (keyCode == KeyEvent .KEYCODE_DPAD_UP && position == 0 ) {
@@ -235,7 +255,7 @@ class ListAdapter(
235255 R .drawable.baseline_favorite_24
236256 )
237257 )
238- binding.heart.setColorFilter(ContextCompat .getColor(context, R .color.heart ))
258+ binding.heart.setColorFilter(ContextCompat .getColor(context, R .color.red ))
239259 } else {
240260 binding.heart.setImageDrawable(
241261 ContextCompat .getDrawable(
0 commit comments