Come ottenere un layout Inflater Dato un contesto?
-
18-09-2019 - |
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?
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)