2016-08-01 36 views
0

Also ich versuche, eine Navigationsschublade zu bauen. Wenn ich versuche, setAdapter auf meinem ListView Objekt auszuführen, bin ich mir nicht sicher, was ich im zweiten Feld passieren soll.Welche Felder erwartet die setAdapter-Methode in einem ListView?

drawerList.setAdapter (neuer ArrayAdapter <> (this,?, DrawerItems));

I bezeichnet die official docs aber ihr Code ist

mDrawerList.setAdapter (neu ArrayAdapter <> (this, R.layout.drawer_list_item, mPlanetTitles));

Und sie haben das drawer_list_item Layout oder was es enthält nicht erklärt.

Antwort

0

Es ist eine Resource Integer aus einer drawer_list_item.xml Datei, die beschreibt, wie die Ansicht geladen wird.

Und die Dokumentation erklärt es.

Die Ressourcen-ID für eine Layoutdatei, die eine TextView enthält, die beim Instanziieren von Ansichten verwendet werden soll.

Standardmäßig werden die Objekte in den Adapter in die Listview aus ihrer Methode toString in eine Textview mit @android:id/text1

Die einfachste Layout android.R.layout.simple_list_item_1

+0

ist also das Layout ist hier verwendet wird, geladen werden soll ein 'TextView'-Element haben? Wenn ja, was sollte es Inhalt sein? – Shanky

+0

Hier ist das eingebaute Layout, auf das ich unten verwiesen habe. Sie können es so verwenden, wie es für diesen Parameter geschrieben wurde, Sie müssen kein eigenes XML schreiben https://github.com/android/platform_frameworks_base/blob/master/core/res/res/layout/simple_list_item_1.xml –

+0

Danke I Ich habs. :) – Shanky