Heim >Java >javaLernprogramm >Wie fülle ich eine ListView programmgesteuert mit einer ArrayList in Android?
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!