Как запретить RecyclerView для автоматической прокрутки после расчета макета - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть вид рециркулятора, в котором есть менеджер горизонтальной линейной компоновки, он имеет странное поведение автоматической прокрутки к первому элементу, когда я прокручиваю его в первый раз. У вас есть идеи, как это исправить?

Я уже пытался использовать StaggeredLinearLayout, также пытался использовать фиксированные значения для ширины и высоты, я пытался использовать Android: DesndantFocusability = "blocksDescendants" также безуспешно. Поэтому у меня закончились идеи, как это исправить.

<android.support.v7.widget.RecyclerView
            android:id="@+id/bigItemsRecyclerView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginTop="@dimen/margin_small"
            android:layout_marginBottom="@dimen/margin_normal"
            android:clipToPadding="false"
            android:nestedScrollingEnabled="false"
            app:paddingInner="@dimen/margin_normal" />

Мне бы хотелось, чтобы это не была автопрокрутка, она использует адаптер с фиксированными элементами, поэтому мне не нужно вызывать уведомление об изменении данных, это происходит только один раз, когда я перехожу к следующему элементу. После этой автопрокрутки это перестает происходить.

1 Ответ

0 голосов
/ 18 апреля 2019

Из приведенной выше информации трудно сказать, в чем проблема, но вызов notifyDataSetChanged () при прокрутке (если я вас правильно понял) звучит так, как будто вы не хотите делать.

Например, если вы выделите элемент 1 и вызовете notifyDataSetChanged.Это вызовет обновление, и ваш recyclerView вернется к первому элементу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...