Android: ViewHolder modèle et les différents types de lignes?
ViewHolder modèle améliore la ListView défilement framerate, comme on le voit dans l'exemple suivant:
https://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List14.html
Est-il possible de garder ce modèle tout en utilisant différents types de Vues pour des lignes différentes?
En d'autres termes, est-il possible de faire quelque chose comme:
public View getView(int position, View view, ViewGroup parent) {
//calculate viewID here
if (view == null || *view is not null but was created from different XML than viewID* ) {
view = mInflater.inflate(viewId, null);
OriginalL'auteur tomash | 2010-01-17
Vous devez vous connecter pour publier un commentaire.
Oui, mais il est de loin préférable de remplacer
getViewTypeCount()
etgetItemViewType()
dans votre Carte. Qui va enseigner Android objet de la piscine à la main uniquement vous un ligne de le bon type de retour dansgetView()
.en attendant, j'ai ajouté les informations nécessaires en tant qu'indicateur pour ViewHolder, il fonctionne
OriginalL'auteur CommonsWare