一般咱們須要展現一些列表集合數據到手機屏幕時,一般採用ListView組件,該組件提供一些能夠定製的列表展現功能,可是它須要數據源,android經過數據適配器來溝通ListView與數據源。能夠充當ListView數據設配器的adapter有不少,可定製性也更加普遍。一般有以下幾種:html
ArrayAdapter SimpleAdapter CursorAdapter ,他們都來繼承自BaseAdapter。android
結構web
繼承關係數組
public interface ListAdapter extends Adapterapp
android.widget.ListAdapter函數
子類及間接子類佈局
直接子類this
ArrayAdapter<T>, BaseAdapter, CursorAdapter, HeaderViewListAdapter, ResourceCursorAdapter, SimpleAdapter, SimpleCursorAdapter, WrapperListAdapterspa
從上述能夠知道,ListView須要的是繼承自ListAdapter接口的類,也能夠知道它的一些子類是咱們須要講到的,如今開始orm
如今咱們首先採用ArrayAdapter,ArrayAdapter<T> 它接受一個泛型對象。在這裏咱們能夠使用String類型,用來表示文字吧。
咱們提供字符串數組做爲數據源,固然也能夠是List<String>
private String [] list={"ArrayAdapter","ArrayAdapter","ArrayAdapter","ArrayAdapter"};
咱們查看ArrayAdapter構造函數的參數定義。
其中第一個參數:表示由那個上下文來控制,第二個參數:佈局文件ID,第三個參數:泛型的集合對象或者數組。
因而,咱們能夠採用這樣的形式:
ArrayAdapter<String> adapter=new ArrayAdapter<String>
(this, android.R.layout.simple_list_item_1, list);
listView.setAdapter(adapter);
它顯示的是一組字符串,每一個項是按照系統默認的佈局文件android.R.layout.simple_list_item_1。
使用ArrayAdapter一般是用來表示字符串列表的,若是你想實現更爲複雜的列表項,那麼請看餘下幾節。
運行以下: