前面簡單介紹了下android中各種Adapter的特點,下面以一個簡單的例子來展示ArrayAdapter如何使用。 用ArrayAdapter做一個在ListView中顯示文字的案例,非常簡單,只顯示一行文本: //注意,android中創(chuàng)建ListView有兩種方式【1、在layout布局文件中定義listview控件2、直接讓你的activity繼承ListActivity】 這里,我直接采用繼承ListActivity來實現(xiàn)。 1.創(chuàng)建一個Android項目(本例中命名ArrayAdapterTest) 2.在你的activity中的onCreate方法中開始構(gòu)建一個ListView(這里是關(guān)鍵一步),關(guān)鍵代碼如下: public class ArrayAdapterActivity extends ListActivity{ public void onCreate(Bundle savedInstanceState) { //注意因為是直接繼承的ListActivity,所以這里不用setContentView方法來顯示一個UI super.onCreate(savedInstanceState); //定義一個String類型的數(shù)組來作為顯示在ListView上的數(shù)據(jù) String[] arr = { "孫悟空", "豬八戒", "唐僧" }; //構(gòu)建一數(shù)組適配器,然后把上面定義的數(shù)組放到該適配器中 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice, arr); // 設(shè)置該窗口顯示列表 setListAdapter(adapter); } } 使用new ArrayAdapter<T>(context, resource, textViewResourceId)來連接ListView視圖和數(shù)組數(shù)據(jù),這三個參數(shù)分別表示=》 context=》上下文,即所在Activity resource=》android中內(nèi)置的一個布局樣式,控制ListView以什么形式顯示,根據(jù)需要選擇.(注意它是系統(tǒng)定義好的,只顯示一行文字) textViewResourceId=》第三個參數(shù)就是數(shù)據(jù)源,要顯示在ListView上的數(shù)據(jù)(即本例中定義的String數(shù)組) 運行效果如下(因為本例中第二個參數(shù)使用的是一個帶復(fù)選框的樣式,故每一行后面都有一個復(fù)選框,可以自己嘗試不同的): |
|