Для отображения большого количества элементов следует выбрать RecyclerView.
Преимущества RecyclerView:
View для каждого элемента списка, RecyclerView переиспользует существующие View по мере прокрутки. Это значительно снижает накладные расходы.RecyclerView отделяет логику расположения элементов от самого адаптера, позволяя легко менять вид списка (линейный, сетка, каскад и т.д.) с помощью LayoutManager.Сравнение с ListView (устаревшим подходом):
| Возможность | ListView | RecyclerView |
|---|---|---|
| Переиспользование View | Частичное | Полное |
| Поддержка анимации | Требует ручной реализации | Встроена |
| Гибкость компоновки | Ограниченная | Высокая |
| Производительность | Ниже | Выше |