Android Docs говорят:
Виджет RecyclerView - это более продвинутая и гибкая версия Посмотреть список. Этот виджет представляет собой контейнер для отображения больших наборов данных которые можно прокручивать очень эффективно, поддерживая ограниченное число взглядов. Используйте виджет RecyclerView, когда у вас есть коллекции данных элементы которого изменяются во время выполнения на основе действий пользователя или сети события
Фактически ListView
может делать все вышеперечисленное, если эффективность не имеет значения, и мы обнаружили много проблем, когда мы используем RecyclerView
для замены ListView
:
-
Нет выбора onItemClickListener() для выбора элемента списка - решение
-
Нет разделителей между элементами списка - решение
-
Нет встроенного переключателя перекрытия, при нажатии кнопки списка нет визуальной обратной связи - решение
-
Нет addHeaderView для заголовка списка - решение
Возможно, больше проблем...
Поэтому, когда мы используем RecyclerView
для замены ListView
, нам нужно сделать много дополнительного кодирования, чтобы достичь того же эффекта, что и ListView
.
Вопрос:
- Стоит ли полностью заменить
ListView
наRecyclerView
?- если нет, то в этом случае лучше использовать
RecyclerView
вместоListView
, и наоборот?
Спасибо за внимание и любую идею!