RecyclerView внутри NestedScrollView прокручивается быстрее, чем RecyclerView

RecyclerView внутри NestedScrollView прокручивается быстрее, но когда мы удаляем NestedScrollView, RecyclerView не работает гладко, он зависает во время прокрутки и после полной загрузки, нет проблем с прокруткой, требуется некоторое время для загрузки данных, когда они находятся внутри RecyclerView без NestedScrollView

Нет проблем, если он находится внутри NestedScrollView, но из-за некоторых проблем нам нужно удалить NestedScrollView.
Как решить эту проблему?

Я бы не рекомендовал использовать recyclerview внутри NestedScrollView, так как он потеряет свою логику повторного использования и не будет перерабатывать свои представления. Когда вы загружаете много элементов, он становится медленным, потому что метод onMeasue() вызывается для каждого элемента и его дочерних элементов при прокрутке u.

MJakhongir 11.02.2019 07:48
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
4
1
318
1

Ответы 1

В вашем случае RecyclerView внутри NestedScrollView быстрее, потому что RecyclerView не имеет ограничений по высоте и адаптер загружает все элементы. Вы должны использовать правильную реализацию шаблона ViewHolder и не блокировать поток пользовательского интерфейса, чтобы обеспечить плавную прокрутку.

«Вы должны использовать правильную реализацию шаблона ViewHolder». Как, пожалуйста, дайте более подробную информацию

Midhilaj 07.02.2019 16:07

Я не могу показать код из-за ограничения размера в stackoverflow

Midhilaj 07.02.2019 16:10

@Midhilaj попробуйте этот willowtreeapps.com/ideas/…

Stanislav Bondar 07.02.2019 16:31

Есть ли способ предварительно загрузить элементы в recyclerview

Midhilaj 07.02.2019 16:33

В моем случае мы загружаем изображения и видео, есть ли способ заставить его работать в фоновом потоке?

Midhilaj 07.02.2019 16:36

@Midhilaj: для правильной реализации изображения внутри адаптера используйте библиотеку Glide. Нет адаптера для загрузки всех данных при загрузке, это плохая практика в Android, они перерабатывают представления, чтобы сделать этот процесс эффективным. Станислав прав, говоря, что о данных внутри RecycleView и NestedScrollView

Catluc 15.02.2019 12:23

Другие вопросы по теме