Heim >Java >javaLernprogramm >Wie fülle ich eine ListView in Android mithilfe einer ArrayList?

Wie fülle ich eine ListView in Android mithilfe einer ArrayList?

Linda Hamilton
Linda HamiltonOriginal
2024-11-12 17:32:02888Durchsuche

How do I populate a ListView in Android using an ArrayList?

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:

  • Kontext: Der Kontext der Aktivität, in der die ListView verwendet wird.
  • Layout: Das Layout für jedes Element in der ListView. In den meisten Fällen handelt es sich hierbei um ein einfaches TextView-Layout (android.R.layout.simple_list_item_1).
  • ArrayList: Die ArrayList, die die anzuzeigenden Daten enthält.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn