當(dāng)數(shù)據(jù)源是一個(gè)數(shù)組,可以使用這個(gè)適配器。默認(rèn)情況下,ArrayAdapter創(chuàng)建一個(gè)視圖,每個(gè)陣列項(xiàng)目的每個(gè)項(xiàng)目上調(diào)用toString()并放置在TextView 作為內(nèi)容。要顯示在ListView一個(gè)字符串?dāng)?shù)組,初始化一個(gè)新的ArrayAdapter使用構(gòu)造函數(shù)來指定每個(gè)字符串的字符串?dāng)?shù)組的布局:
ArrayAdapter adapter = new ArrayAdapter<String>(this, R.layout.ListView, StringArray);
下面是此構(gòu)造函數(shù)的參數(shù):
第一個(gè)參數(shù) this 是應(yīng)用程序上下文。在大多數(shù)的情況下使用this 。
第二個(gè)參數(shù)是定義在XML文件中的布局,它是 TextView 數(shù)組中的每個(gè)字符串。
最后一個(gè)參數(shù)是一個(gè)數(shù)組,字符串將被填充到文本視圖。
創(chuàng)建的數(shù)組適配器,然后簡(jiǎn)單地調(diào)用ListView 對(duì)象 setAdapter() 方法,如下:
ListView listView = (ListView) findViewById(R.id.listview); listView.setAdapter(adapter);
在一個(gè)XML文件中,將定義列表視圖 res/layout 目錄下。在我們的例子中使用的是 activity_main.xml 文件。