Как предотвратить автоматическую прокрутку просмотра переработчика до позиции последнего элемента при добавлении к нему элементов? - PullRequest
0 голосов
/ 11 мая 2019

Я понимаю, что мы можем использовать методы notifyDataSetChanged (), чтобы добавить новые элементы в представление recycler и обновить представление, но мне нужно, чтобы переход был плавным.

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

moreButtonClicked(){
                viewMore.setVisibility(View.GONE);
                rcAdapter.moreClicked = true;
                rcAdapter.notifyDataSetChanged();
                Transition changeBounds = new ChangeBounds();
                changeBounds.setDuration(3000);
                changeBounds.setInterpolator(new LinearInterpolator() );
                TransitionManager.beginDelayedTransition(myCityList,changeBounds);
}

Этот код делает автоматическую прокрутку до последнего элемента в окне повторного использования.Другое дело, что это случается только иногда.Я должен упомянуть, что мой обзор переработчика находится в пределах Nestedscrollview

1 Ответ

0 голосов
/ 11 мая 2019

Я только что нашел решение, мне просто нужно было поставить android:descendantFocusability="blocksDescendants" на макет внутри NestedScrollView, который помог мне избавиться от этой проблемы.

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

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