Heim >Java >javaLernprogramm >Wie fülle ich eine ListView mit einer ArrayList in Android?
Auffüllen einer ListView mit einer ArrayList in Android
Problem:
Sie suchen Hilfe bei Füllen einer ListView mit Daten, die aus einer ArrayList in Ihrem Android abgerufen wurden Anwendung.
Lösung:
Um eine ListView mit einer ArrayList zu füllen, müssen Sie einen ArrayAdapter verwenden. Der ArrayAdapter überbrückt die Lücke zwischen Ihrer ArrayList und den Elementen in ListView, Spinner usw. Ihres Layouts. Er erwartet eine einzelne TextView als Standardressourcen-ID.
Laut Android-Entwicklerhandbuch:
„Der ListAdapter verwaltet eine ListView, die von einem Array beliebiger Objekte unterstützt wird. Er geht davon aus, dass die bereitgestellte Ressourcen-ID auf eine einzelne TextView verweist. Überschreiben Sie getView(int, View, ViewGroup) um den gewünschten Ansichtstyp zurückzugeben.“
Codebeispiel:
public class YourActivity extends Activity { private ListView lv; public void onCreate(Bundle saveInstanceState) { setContentView(R.layout.your_layout); lv = (ListView) findViewById(R.id.your_list_view_id); // ArrayList instantiation (you might already have one) List<String> your_array_list = new ArrayList<String>(); your_array_list.add("foo"); your_array_list.add("bar"); // ArrayAdapter creation ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>( this, android.R.layout.simple_list_item_1, your_array_list ); lv.setAdapter(arrayAdapter); } }
Das obige ist der detaillierte Inhalt vonWie fülle ich eine ListView mit einer ArrayList in Android?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!