Вложенное представление прокрутки: автоматическая прокрутка вверх при установке notifyItemChanged в режиме повторного исJAVA

Программисты JAVA общаются здесь
Anonymous
Вложенное представление прокрутки: автоматическая прокрутка вверх при установке notifyItemChanged в режиме повторного ис

Сообщение Anonymous »

Я использую RecyclerView внутри NestedScrollView, мой RecyclerView установил LayoutManager = GridLayoutManager.
Моя проблема возникает, когда я устанавливаю notifyItemChange в recycleView, просматриваю в NestedscrollView автоматическую прокрутку вверх, он не сохраняет позицию
Это мой кодXML

Код: Выделить всё




//other code




Представление повторного использования набора блоков кода

Код: Выделить всё

 val linearLayoutManager = GridLayoutManager(context, 3, LinearLayoutManager.VERTICAL, false)
mBinding.rvQrBackground.apply {
adapter = qrBackgroundAdapter
layoutManager = linearLayoutManager
}
Блок кода, установленный в адаптере

Код: Выделить всё

root.setThrottleClickListener {
if (selectedItem != position) {
val oldPosition = selectedItem
selectedItem = position
notifyItemChanged(oldPosition)
notifyItemChanged(position)
}
onItemClickListener?.invoke(this, position)
}
Я добавил

Код: Выделить всё

android:descendantFocusability="blocksDescendants"
в ConstraintLayout, но это не работает.

Подробнее здесь: https://stackoverflow.com/questions/783 ... cycle-view

Вернуться в «JAVA»