Auffüllen einer ListView mithilfe einer ArrayList
In einer Android-Anwendung ist es üblich, Daten in einer ListView anzuzeigen. Wenn die Daten in einer ArrayList gespeichert sind, können Sie einen ArrayAdapter verwenden, um die ListView zu füllen. Ein ArrayAdapter ist ein Adaptertyp, der eine ArrayList an ein bereitgestelltes Layout anpasst, typischerweise eine TextView.
ArrayAdapter erstellen
Um einen ArrayAdapter zu erstellen, geben Sie Folgendes an Parameter:
Einstellen des ListView-Adapters
Sobald Sie den ArrayAdapter erstellt haben, müssen Sie ihn als Adapter für die ListView festlegen. Dies erfolgt mit der setAdapter()-Methode:
lv.setAdapter(arrayAdapter);
Anpassen des Erscheinungsbilds
Der bereitgestellte ArrayAdapter verwendet die toString()-Methode jedes Objekts in der ArrayList Bestimmen Sie den Text für jedes Element in der ListView. Um das Erscheinungsbild anzupassen, können Sie die getView()-Methode im ArrayAdapter überschreiben, wodurch Sie mehr Kontrolle über das Layout und das Erscheinungsbild jedes Elements haben.
Beispielcode
Das folgende Codebeispiel zeigt, wie eine ListView mithilfe einer ArrayList gefüllt wird:
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); // Instanciate your ArrayList here. ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>( 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 in Android mithilfe einer ArrayList?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!