Domanda

Le scrivo un'implementazione personalizzata di un ListAdapter.

Nel suo costruttore, mi sto prendendo in un contesto, un ID di risorsa (cioè R.id.xxx che rappresenta il file di layout), e un elenco e una mappa (questi contengono i dati).

Ora, il problema è che avrà bisogno di un LayoutInflater per ottenere l'oggetto View, che si trova nel file di layout XML separato.

Come posso entrare in possesso del LayoutInflater dato solo il contesto?

Ora, perché credo che questo sia possibile, è che questo è molto simile a ciò che viene passato in al costruttore di un ArrayAdapter (contesto, delle risorse, textViewResourceId, array di dati), e capire l'ArrayAdapter deve anche fare L'uso di un LayoutInflater dato solo un contesto.

Ma come si può fare?

È stato utile?

Soluzione

È possibile utilizzare l'static metodo from() dalla classe LayoutInflater :

 LayoutInflater li = LayoutInflater.from(context);

Altri suggerimenti

È inoltre possibile utilizzare questo codice per ottenere LayoutInflater:

LayoutInflater li = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top