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

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

Susan Sarandon
Susan SarandonOriginal
2024-11-13 03:09:01705Durchsuche

How do I programmatically populate a ListView with an ArrayList in Android?

Programmgesteuertes Auffüllen einer ListView mit einer ArrayList

Viele Android-Anwendungen erfordern die dynamische Anzeige von Daten in einer scrollbaren Liste. Die ListView-Komponente bietet eine praktische Möglichkeit, dies zu erreichen, und man kann sie mit einer ArrayList füllen.

Um eine ArrayList als Datenquelle für eine ListView zu verwenden, muss ein ArrayAdapter verwendet werden. Gemäß dem Android-Entwicklerhandbuch verwaltet ein ArrayAdapter eine ListView, die von einem Array beliebiger Objekte unterstützt wird. Sein Standardverhalten besteht darin, die Elemente des Arrays an einfache TextViews zu binden.

Für komplexere Layouts oder eine benutzerdefinierte Anzeige kann man die Methode getView() im ArrayAdapter überschreiben. Dies ermöglicht die Einbindung von Nicht-TextView-Elementen oder die Anpassung der für jedes Element angezeigten Daten.

Hier ist ein Beispielcode-Snippet, das zeigt, wie eine ListView mithilfe eines ArrayAdapters mit 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);

         // Create an ArrayList (assuming you have yours).
         List<String> yourList = new ArrayList<String>();
         yourList.add("foo");
         yourList.add("bar");

         // Create an ArrayAdapter.
         ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
                 this, 
                 android.R.layout.simple_list_item_1,
                 yourList
         );

         // Set the adapter to the ListView.
         lv.setAdapter(arrayAdapter); 
    }
}

Wenn Sie diesem Ansatz folgen, können Sie eine ListView effektiv mit Daten füllen, die aus einer ArrayList abgerufen wurden, sodass dynamische Inhalte bequem in Ihrer Android-Anwendung angezeigt werden können.

Das obige ist der detaillierte Inhalt vonWie fülle ich eine ListView programmgesteuert mit einer ArrayList in Android?. 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