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?

War es hilfreich?

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)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top