QH
Size: a a a
QH
I
TT
I
I
TT
TT
JK
I
QH
QH
JK
A
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val view = holder.itemView
holder.dataPosition = position
visibleViews[position] = holder
val item = itemForPosition(position) ?: return
item.attachView(view)
Log.wtf(" установил слушатель фокуса ")
holder.itemView.setOnFocusChangeListener { _, hasFocus ->
wtf(" позиция + ")
}
}
TT
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val viewHolder = ViewHolder(viewsProducers.getValue(viewType)(recyclerView!!.context), viewType)
Log.wtf(" установил слушатель фокуса ")
viewHolder.itemView.setOnFocusChangeListener { v, hasFocus ->
Log.wtf(" позиция id = ${v.id} + " )
}
return viewHolder
}
. фокусы устанавливаются, а вызываются только у одного типа вьюх.. думал может дело в том, что id у них -1, но у тех вьюх на которых работает , у них тоже -1 . пробовал задавать id, тоже не работает. в верстках все вьюхи focusable = trueTT
I
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val viewHolder = ViewHolder(viewsProducers.getValue(viewType)(recyclerView!!.context), viewType)
Log.wtf(" установил слушатель фокуса ")
viewHolder.itemView.setOnFocusChangeListener { v, hasFocus ->
Log.wtf(" позиция id = ${v.id} + " )
}
return viewHolder
}
. фокусы устанавливаются, а вызываются только у одного типа вьюх.. думал может дело в том, что id у них -1, но у тех вьюх на которых работает , у них тоже -1 . пробовал задавать id, тоже не работает. в верстках все вьюхи focusable = trueA
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val viewHolder = ViewHolder(viewsProducers.getValue(viewType)(recyclerView!!.context), viewType)
Log.wtf(" установил слушатель фокуса ")
viewHolder.itemView.setOnFocusChangeListener { v, hasFocus ->
Log.wtf(" позиция id = ${v.id} + " )
}
return viewHolder
}
. фокусы устанавливаются, а вызываются только у одного типа вьюх.. думал может дело в том, что id у них -1, но у тех вьюх на которых работает , у них тоже -1 . пробовал задавать id, тоже не работает. в верстках все вьюхи focusable = trueI
I
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val viewHolder = ViewHolder(viewsProducers.getValue(viewType)(recyclerView!!.context), viewType)
Log.wtf(" установил слушатель фокуса ")
viewHolder.itemView.setOnFocusChangeListener { v, hasFocus ->
Log.wtf(" позиция id = ${v.id} + " )
}
return viewHolder
}
. фокусы устанавливаются, а вызываются только у одного типа вьюх.. думал может дело в том, что id у них -1, но у тех вьюх на которых работает , у них тоже -1 . пробовал задавать id, тоже не работает. в верстках все вьюхи focusable = trueА