Les documents Android disent:
Le widget RecyclerView est une version plus avancée et flexible de ListView. Ce widget est un conteneur pour afficher de grands ensembles de données qui peuvent être défilés très efficacement en conservant un nombre limité de vues. Utilisez le widget RecyclerView lorsque vous disposez de collections de données dont les éléments changent au moment de l'exécution en fonction de l'action de l'utilisateur ou des événements du réseau
En fait, ListView
peut faire tout ce qui précède si l'efficacité n'a pas d'importance, et nous avons trouvé de nombreux problèmes lorsque nous utilisons RecyclerView
pour remplacer ListView
:
Il n'y a pas onItemClickListener () pour la sélection des éléments de liste - solution
Pas de séparation entre les éléments de la liste - solution
Pas de sélecteur de chevauchement intégré, il n'y a pas de retour visuel lorsque vous cliquez sur l'élément de liste - solution
Aucun addHeaderView pour l'en-tête de liste - solution
Peut-être plus de problèmes ...
Donc, lorsque nous utilisons RecyclerView
pour remplacer ListView
, nous devons faire beaucoup de codage supplémentaire pour atteindre le même effet que ListView
.
QUESTION:
- Est - il utile que nous remplaçons
ListView
avecRecyclerView
tout à fait?- sinon, dans quel cas devrions-nous plutôt utiliser à la
RecyclerView
placeListView
, et vice versa?