В чем заключается разница между ListView и RecyclerView?
Asked
Active
Viewed 1,241 times
9
-
2Возможный дубликат вопроса: ListView vs RecyclerView – ZigZag Apr 20 '17 at 14:35
2 Answers
14
RecyclerView был создан в качестве улучшения ListView, так что да, вы можете создать прилагаемый список с контролем ListView, но с использованием RecyclerView проще в нем:
- Повторное использование клеток при прокрутке вверх / вниз - это возможно при реализации View Holder адаптера ListView, но это необязательная вещь, в то время как в RecycleView это путь по умолчанию записи адаптера.
- Разъединяет список из контейнера - так что вы можете поместить элементы списка легко во время выполнения в различных контейнерах (LinearLayout, GridLayout) с установкой LayoutManager .
- Анимирует общие действия списка - Анимации развязаны и делегированы ItemAnimator . Существует больше о RecyclerView, но я думаю, что эти точки являются основными.
Таким образом, в заключение, RecyclerView является более гибким управлением для обработки «список данных», который следует модели делегирования проблем и оставляет за собой только одну задачу - переработка предметов.
Виталий Робиновский
- 1,362
-
1возможно стоит добавить что у recyclerview нет choiсemode который был у listview. Почему то об этом все забывают – abbath0767 Apr 21 '17 at 07:11
5
Основное отличие в том, что RecyclerView встроен паттерн ViewHolder что называется из коробки.
В ListView, конечно тоже можно встроить паттерн ViewHolder, но для этого надо пописать рученьками, а в RecyclerView - он уже есть изначально.
Barmaley
- 81,300