2012-10-03 2 views
0

Cela peut être une question élémentaire, mais je veux juste savoir: Lors de l'initialisation du Inflater dans la méthode getView(), ce qui est la différence entre ces lignes:getView Inflater

convertView = inflater.inflate(resource, root); 
convertView = View.inflate(context, resource, root); 

question Suivi: Quelle est préférable d'utiliser pour initialiser l'Inflater? Merci pour toute réponse.

+0

voir ce lien: http://developer.android.com/reference/android/view/LayoutInflater.html –

Répondre

1

La méthode View#inflate() prendra soin de récupérer le LayoutInflater du Context pour vous, tandis que la première méthode utilisera une méthode de gonflage que vous avez récupérée.

Si vous devez gonfler une vue une seule fois, vous pouvez utiliser la méthode View#inflate() car c'est plus pratique.

Si vous gonflez les vues dans un adaptateur, cependant, puisque vous devez gonfler de façon répétée des vues, il serait préférable d'obtenir l'objet LayoutInflater une seule fois (dans le constructeur de votre carte, passez le contexte Activity ou LayoutInflater objet) et réutilisez ce même objet inflateur dans votre getView().