Wie bekomme ich einen Layout -Inflater mit einem Kontext?
-
18-09-2019 - |
Frage
Ich schreibe eine benutzerdefinierte Implementierung eines Listadapters.
In seinem Konstruktor übernehme ich einen Kontext, eine Ressourcen -ID (dh R.Id.xxx, die die Layout -Datei darstellt) und eine Liste und eine Karte (diese enthalten die Daten).
Das Problem ist nun, dass ich ein Layoutinflater benötige, um das Ansichtsobjekt zu erhalten, das sich in der separaten Layout -XML -Datei befindet.
Wie kann ich das Layoutinflater nur im Kontext erhalten?
Nun, warum ich denke, dass dies möglich ist, ist dies ziemlich ähnlich zu dem, was an den Konstruktor eines Arrayadapters (Kontext, Ressource, TextViewResourceid, Datenarray) übergeben wird, und ich denke Layoutinflater hat nur einen Kontext angegeben.
Aber wie kann es gemacht werden?
Lösung
Du kannst den ... benutzen static
from()
Methode aus der LayoutInflater
Klasse:
LayoutInflater li = LayoutInflater.from(context);
Andere Tipps
Sie können diesen Code auch verwenden, um Layoutinflater zu erhalten:
LayoutInflater li = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)