首頁 >Java >java教程 >如何在 Android 中以程式設計方式使用 ArrayList 填入 ListView?

如何在 Android 中以程式設計方式使用 ArrayList 填入 ListView?

Susan Sarandon
Susan Sarandon原創
2024-11-13 03:09:01722瀏覽

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

以程式設計方式使用 ArrayList 填充 ListView

許多 Android 應用程式需要在可捲動清單中動態顯示資料。 ListView 元件提供了一種方便的方法來實現此目的,並且可以使用 ArrayList 來填充它。

要利用 ArrayList 作為 ListView 的資料來源,必須使用 ArrayAdapter。根據 Android 開發人員指南,ArrayAdapter 管理由任意物件陣列支援的 ListView。它的預設行為是將陣列的元素綁定到簡單的 TextView。

對於更複雜的佈局或自訂顯示,可以重寫 ArrayAdapter 中的 getView() 方法。這允許合併非 TextView 元素或自訂每個項目顯示的資料。

以下範例程式碼片段示範如何使用ArrayAdapter 和ArrayList 填充ListView:

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); 
    }
}

透過遵循此方法,您可以使用從ArrayList 檢索到的資料有效地填入ListView,從而可以方便地在Android 中顯示動態內容申請。

以上是如何在 Android 中以程式設計方式使用 ArrayList 填入 ListView?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn