在Android開發中ListView是比較常用的組件,它以列表的形式展示具體內容,並且能夠根據資料的長度自適應顯示。抽空把對ListView的使用做了整理,並寫了個小例子,圖示。
列表的顯示需要三個元素:
1.ListVeiw 用來展示列表的View。
2.適配器 用來把資料對應到ListView上的中介。
3.資料 具體的將被映射的字串,圖片,或者基本組件。
根據列表的適配器類型,列表分為三種,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter
其中以ArrayAdapter最為簡單,只能展示一行字。SimpleAdapter有最好的擴充性,可以自訂出各種效果。SimpleCursorAdapter可以認為是SimpleAdapter對資料庫的簡單結合,可以方面的把資料庫的內容以列表的形式展示出來。
我們從最簡單的ListView開始:
- view sourceprint?01 /**
- * @author allin
- **/
- 05 public class MyListView extends Activity {
- private ListView listView;
- //private List<String> data = new ArrayList<String>();
- @Override
- public void onCreate(Bundle savedInstanceState){
- super.onCreate(savedInstanceState);
- listView = new ListView(this);
- listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,
- getData()));
-
- setContentView(listView);
- }
- private List<String> getData(){
- List<String> data = new ArrayList<String>();
- data.add("測試資料1");
- data.add("測試資料2");
- data.add("測試資料3");
- data.add("測試資料4");
- return data;
- }
- }
上面代碼使用了ArrayAdapter(Context context, int textViewResourceId, List<T> objects)來裝配資料,要裝配這些資料就需要一個串連ListView視圖對象和數組資料的適配器來兩者的適配工作,ArrayAdapter的構造需要三個參數,依次為this,布局檔案注意這裡的布局檔案描述的是列表的每一行的布局,android.R.layout.simple_list_item_1是系統定義好的布局檔案只顯示一行文字,資料來源(一個List集合)。同時用setAdapter)完成適配的最後工作。運行後的現實結構如: