Dokumenty na Androida mówią:
Widżet RecyclerView to bardziej zaawansowana i elastyczna wersja ListView. Ten widget jest pojemnikiem do wyświetlania dużych zestawów danych, które można bardzo skutecznie przewijać, utrzymując ograniczoną liczbę widoków. Użyj widżetu RecyclerView, jeśli masz kolekcje danych, których elementy zmieniają się w czasie wykonywania na podstawie akcji użytkownika lub zdarzeń sieciowych
Właściwie ListView
można wykonać wszystkie powyższe czynności, jeśli wydajność nie ma znaczenia, i znaleźliśmy wiele problemów, gdy używamy RecyclerView
do zamiany ListView
:
Nie ma onItemClickListener () do wyboru pozycji listy - rozwiązanie
Brak podziału między elementami listy - rozwiązanie
Brak wbudowanego selektora nakładania, brak wizualnego sprzężenia zwrotnego po kliknięciu elementu listy - rozwiązanie
Brak addHeaderView dla nagłówka listy - rozwiązanie
Może więcej problemów ...
Więc kiedy używamy RecyclerView
do zamiany ListView
, musimy zrobić dużo dodatkowego kodowania, aby osiągnąć ten sam efekt co ListView
.
PYTANIE:
- Czy warto wymienić, że
ListView
zRecyclerView
całkowicie?- jeśli nie, to w którym przypadku powinniśmy
RecyclerView
raczej użyć zamiast tegoListView
i odwrotnie?