Документи Android говорять:
Віджет RecyclerView - це більш вдосконалена і гнучка версія ListView. Цей віджет є контейнером для відображення великих наборів даних, які можна прокручувати дуже ефективно, підтримуючи обмежену кількість переглядів. Використовуйте віджет RecyclerView, коли у вас є колекції даних, елементи яких змінюються під час виконання на основі дії користувача або мережевих подій
Насправді ListView
можна зробити все вищезазначене, якщо ефективність не має значення, і ми знайшли багато проблем, коли використовуємо RecyclerView
для заміни ListView
:
Там немає onItemClickListener () для вибору елемента списку - рішення
Немає роздільника між елементами списку - рішення
Немає вбудованого селектора перекриття, немає візуального відгуку при натисканні на пункт списку - рішення
Немає addHeaderView для заголовка списку - рішення
Можливо, більше питань ...
Отже, коли ми використовуємо RecyclerView
для заміни ListView
, нам потрібно зробити багато додаткового кодування, щоб досягти такого ж ефекту, як і ListView
.
ПИТАННЯ:
- Чи варто ми замінити
ListView
зRecyclerView
повністю?- якщо ні, то в якому випадку нам краще використовувати
RecyclerView
замість цьогоListView
, і навпаки?