Android控件——ListView之Adapter提供數據(其一)

一般咱們須要展現一些列表集合數據到手機屏幕時,一般採用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構造函數的參數定義。

public ArrayAdapter (Context context, int textViewResourceId, T[] objects)

其中第一個參數:表示由那個上下文來控制,第二個參數:佈局文件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一般是用來表示字符串列表的,若是你想實現更爲複雜的列表項,那麼請看餘下幾節。

運行以下:

相關文章
相關標籤/搜索