Quelles sont RecyclerView avantages par rapport à la liste?
J'ai juste commencé à l'aide de RecyclerView et j'ai vu qu'il manque beaucoup de fonctionnalités comme en-tête, pied de page, diviseur, un sélecteur liste, maintenant j'ai des doutes sur le fait d'utiliser à la place de la ListView.
Quels sont les avantages et les inconvénients de RecyclerView par rapport à la liste?
Peut-il manipuler plus complexe vues que ListView ?
J'ai été en utilisant ListView jusqu'à maintenant et pour quelques-uns, il est temps de passer à RecyclerView ou est-il trop tôt maintenant?
- toutes ces fonctionnalités sont maintenant en dehors de la Vue, voir grokkingandroid.com/first-glance-androids-recyclerview
InformationsquelleAutor EC84B4 | 2014-10-26
Vous devez vous connecter pour publier un commentaire.
Avec l'arrivée d'Android Lollipop, la RecyclerView fait son chemin officiellement. Le RecyclerView est beaucoup plus puissant, flexible et une amélioration majeure sur ListView. Je vais essayer de vous donner un aperçu détaillé de ce.
Avantages
1) ViewHolder Modèle
Dans une ListView, il était recommandé d'utiliser le ViewHolder modèle mais il n'a jamais été une contrainte. En cas de RecyclerView, c'est obligatoire à l'aide de la RecyclerView.ViewHolder classe. C'est l'une des principales différences entre la liste et le RecyclerView.
Il rend les choses un peu plus complexe dans RecyclerView mais beaucoup de problèmes que nous avons rencontrés dans la liste sont résolus efficacement.
2) LayoutManager
C'est un autre énorme amélioration apporté à la RecyclerView. Dans une liste, le seul type de vue est à la verticale de la ListView. Il n'y a pas de manière officielle à même de mettre en œuvre une horizontale ListView.
Maintenant à l'aide d'un RecyclerView, nous pouvons avoir un
i) LinearLayoutManager - qui supporte à la fois verticale et horizontale des listes,
ii) StaggeredLayoutManager - qui prend en charge Pinterest comme décalés listes,
iii) GridLayoutManager - qui prend en charge l'affichage des grilles comme on le voit dans la Galerie d'applications.
Et la meilleure chose est que nous pouvons faire tout ce de manière dynamique que nous voulons.
3) De L'Élément Animateur
ListViews manquent à l'appui de bonnes animations, mais le RecyclerView apporte une toute nouvelle dimension. À l'aide de la RecyclerView.ItemAnimator classe, animer le point de vue devient plus facile et intuitive.
4) De L'Élément De Décoration
En cas de ListViews, dynamiquement des éléments de décoration comme l'ajout des bordures ou des diviseurs n'a jamais été facile. Mais dans le cas de RecyclerView, le RecyclerView.ItemDecorator classe donne énorme de contrôle pour les développeurs, mais rend les choses un peu plus complexe et laborieux.
5) OnItemTouchListener
L'interception de l'élément de clics sur une ListView est simple, grâce à son AdapterView.OnItemClickListener interface. Mais le RecyclerView donne beaucoup plus de puissance et de contrôle de la ses développeurs par le RecyclerView.OnItemTouchListener mais cela complique un peu les choses pour le développeur.
Inconvénients
i) C'est plus complexe que d'une vue de liste.
ii), Il peut prendre beaucoup de temps pour un débutant de comprendre un RecyclerView entièrement.
iii) Il peut inutilement votre codage vie difficile.
iv) Vous aurez besoin de passer beaucoup plus de temps avec elle que vous avez toujours voulu pour une ListView