J'ai été à la recherche à la création d'un style différents de la vue liste, comme beaucoup d'autres personnes, et j'ai commencé par étendre AbsListView. Par Android doc, AbsListView est:
La classe de Base qui peuvent être utilisés pour mettre en œuvre virtualisé des listes d'éléments. Une liste n'a pas une définition spatiale ici. Par exemple, subclases de cette classe peuvent afficher le contenu de la liste dans une grille, dans un carrousel, des cheminées, etc.
Après quelques efforts et l'examen de la liste de mise en œuvre, il ressemble, il peut ne pas être possible d'étendre AbsListView la façon liste ne en raison du couplage des deux classes et l'impossibilité d'accéder à certains membres. Je suis tombé sur ce formulaire de Romain Guy:
AbsListView et AbsSpinner sont conçus pour être étendu au sein de la cadre. Ils pourraient également être étendue dans les applications 3ème partie, mais nous n'avons ne pas exposer tous les champs protégés et de méthodes sur l'objet. Nous voulons être très prudent dans la façon dont nous exposer ces Api afin de ne pas obtenir des trucs pour de futures extensions et les changements internes. Notre actuel la recommandation est que vous simplement copier/coller le code que vous avez besoin à l'intérieur de votre app.
J'ai commencé à essayer de faire cela, mais la copie AbsListView devient un trou de lapin de la copie dans un tas d'autres choses et il semble juste comme une proposition perdante. Je voulais voir si quelqu'un a eu du succès l'extension de AbsListView qui pourrait partager une méthodologie.
[1] http://developer.android.com/reference/android/widget/AbsListView.html
[2] https://groups.google.com/forum/?fromgroups#!topic/android-développeurs/UhbR1tpVvF0