я сетаю в него лист, зависает ui сильно, можно ли как то это исправить? Может загружать данные можно в него асинхронно или в другом потоке?
Не грузить огромный список никогда. Сначала будет тормозить, а потом придёт OOM Error. keyword: pagination https://developer.android.com/topic/libraries/architecture/paging/v3-overview Самое простое решение руками: добавлять очередную порцию данных к списку при скроллировании.
Добавлю 1. Посмотри в сторону ListAdapter/ DiffUtils 2. По максимуму разгрузи onBindViewHolder, в нем не должно быть тяжёлых операций. 3. Проверь вёрстку ItemHolder, если она сложная заменяй на ConstraintLayout 4. Если в вертске используется Custom View, проверь, чтобы в методе onDraw() не было создание экземпляров класса. 5. Если размер ItemView всегда одинаковый по высоте, можешь использовать setHasFixed что-то там у RecyclerView
https://t.me/android_ru/1337667
Обсуждают сегодня