Как сбросить список элементов в исходной позиции - PullRequest
1 голос
/ 02 июля 2019

У меня 3 кнопки и Recyclerview.При нажатии на каждую кнопку я обновляю список Recyclerview.Я использую следующий способ для обновления списка Recyclerview:

fun updateList(list: List<SortFilterItem>){
    itemList.clear()
    itemList.addAll(list)
    notifyDataSetChanged()
  }

Проблема заключается в том, если я прокручиваю список до определенной позиции, а затем нажимаю на любой из Button, список обновляется, но позицияне сбрасывается в начальную позицию.Как я могу сбросить положение Recyclerview при обновлении списка.

Ответы [ 3 ]

1 голос
/ 02 июля 2019
LinearLayoutManager layoutManager = (LinearLayoutManager) mRecyclerView.getLayoutManager();
layoutManager.scrollToPositionWithOffset(0, 0); //Way I
layoutManager.smoothScrollToPosition(mRecyclerView, null, 0); //Way II
1 голос
/ 02 июля 2019

Попробуйте yourLayourManager.scrollToPositionWithOffset(0,0), это будет прокручиваться, пока не будет выполнено смещение.

или recyclerView.smoothScrollToPosition(position)

0 голосов
/ 02 июля 2019

просто добавьте строку в нажатие кнопки при обновлении кода

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