Découlant de l'AdapterView peut fonctionner, mais il peut ne pas être aussi bénéfique que vous l'espérez. Une partie de l'infrastructure fournie par AdapterView est colis-privé, ce qui signifie que nous n'avez pas accès à elle.
Par exemple, AdapterView gère l'index de l'élément sélectionné pour AbsListView et ListView. Cependant, parce que les méthodes comme "setNextSelectedPositionInt(int position)" (qui est le seul chemin d'accès à la configuration de mNextSelectedPosition) sont forfait-privé, nous ne peuvent pas les atteindre. AbsListView et ListView pouvez obtenir pour eux parce qu'ils sont dans le même paquet, mais nous ne pouvons pas.
(Si vous creusez dans l'AdapterView source, vous verrez que setNextSelectedPositionInt() est appelée à partir de handleDataChanged(). Malheureusement handleDataChanged() est également forfait-privée et n'est pas appelée à partir de n'importe où ailleurs dans AdapterView qui pourraient être mis à profit pour permettre la position de réglage.)
Cela signifie que si vous avez besoin de gérer la position sélectionnée, vous aurez besoin de recréer l'infrastructure de votre classe dérivée (ou vous aurez besoin de tirer à partir de ListView ou AbsListView...bien que je soupçonne que vous pourrez rencontrer des problèmes similaires découlant de AbsListView). Cela signifie également que toute AdapterView fonctionnalité qui tourne autour de la sélection de l'élément ne sera pas pleinement opérationnel.