web-dev-qa-db-fra.com

Quelle est la différence entre ListView et FlatList?

Selon la documentation de Facebook,

ListView - Un composant principal conçu pour un affichage efficace des listes à défilement vertical des données changeantes.

FlatList - Une interface performante pour le rendu de listes simples et plates.

Il semble que les deux soient efficaces. Que faut-il considérer lors du choix de l'un parmi l'autre?

13
C.Lee

FlatList - Plus performant que ListView. Le rendu ListView peut devenir lent une fois que le nombre d'éléments augmente. FlatList améliore considérablement l'utilisation et l'efficacité de la mémoire (en particulier pour les listes volumineuses ou complexes) tout en simplifiant considérablement les accessoires - plus de dataSource nécessaire!

Caractéristiques
Flatlist est emballé avec de nouveaux composants pleins de fonctionnalités pour gérer la majorité des cas d'utilisation prêts à l'emploi:

  • Défilement du chargement (onEndReached).
  • Tirez pour rafraîchir (onRefresh/rafraîchissant).
  • Rappels de visibilité configurable (VPV) (onViewableItemsChanged/viewabilityConfig).
  • Mode horizontal (horizontal).
  • Séparateurs intelligents d'articles et de sections.
  • Prise en charge multi-colonnes (numColumns)
  • scrollToEnd, scrollToIndex et scrollToItem
  • Meilleur typage Flow.

FlatList manque encore certaines fonctionnalités, comme les en-têtes collants, mais il évolue rapidement. ListView va obtenir obsolète .

ListView est obsolète maintenant et les en-têtes collants dans la liste plate fonctionnent maintenant

37
Wolverine