Ich schreibe eine benutzerdefinierte Implementierung eines ListAdapter.
In seinem Konstruktor nehme ich einen Kontext, eine Ressourcen-ID (dh R.id.xxx, die die Layoutdatei darstellt) sowie eine Liste und eine Karte (diese enthalten die Daten) auf.
Das Problem ist nun, dass ich einen LayoutInflater benötige, um das View-Objekt zu erhalten, das sich in der separaten Layout-XML-Datei befindet.
Wie kann ich den LayoutInflater nur mit dem Kontext erreichen?
Ich halte dies für möglich, da dies dem sehr ähnlich ist, was an den Konstruktor eines ArrayAdapters übergeben wird (Kontext, Ressource, textViewResourceId, Datenarray), und ich denke, dass der ArrayAdapter auch a verwenden muss LayoutInflater gibt nur einen Kontext an.
Aber wie geht das?
quelle
Sie können diesen Code auch verwenden, um LayoutInflater abzurufen:
quelle