android - ListView(1)

1、經常使用屬性

屬性名稱 說明
divider 設置分割線顏色
dividerHeight 設置分割線高度
scrollbar 設置滾動條的隱藏或者顯示
fadeScrollbars 設置滾動條的自動隱藏或者顯示
entries 引用一個將使用在此ListView裏的數組。若數組是固定的,使用此屬性將比在程序中寫入更爲簡單

2、實現ListView的通常步驟

  • 在佈局文件中編寫代碼(xml)java

    添加ListView標籤
  • 在Activity中編寫代碼(java)android

    1. 獲取ListView對象
    2. 準備數據源(Array數組)
    3. 配置適配器(ArrayAdatper)
    4. 將適配器關聯到ListView

3、什麼是適配器

適配器是數據和試圖之間的橋樑,他負責把數據所提供的內容顯示到視圖所定義的外觀中。
image.png

4、適配器的種類

名稱 說明
ArrayAdapter 適用於簡單的文字列表
SimpleAdapter 適用於簡單的圖文混搭列表
SimpleCursorAdapter 適用於數據源是數據庫的列表
自定義Adapter(繼承自BaseAdapter) 最靈活的適配器,適用於絕大多數狀況
  • 注意:ArrayAdapter、SimpleAdapetr和SimpleCursorAdapter也是繼承自BaseAdapter。

1. ArrayAdapter實現簡單的文字列表

// 1. 經過反射爲listview對象
        ListView lv = findViewById(R.id.lv_main);
        // 2. 數據源
        String[] data = {
                "初始android",
                "基礎控件",
                "入雲龍公孫勝",
                "禁軍教頭王進",
                "初始android",
                "花和尚露真身"
        };
        // 3. 設置適配器
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(
                this,
                android.R.layout.simple_list_item_1,
                data
        );

        lv.setAdapter(adapter);

2. SimpleAdapter實現圖文混編列表

2.1  在佈局文件中編寫代碼
    * 添加ListView標籤(main.xml)
    * 編寫佈局文件(item.xml)
2.2 在Activity中編寫代碼
    * 獲取ListView對象
    * 準備數據源(List<Map>)
    * 配置適配器(SimpleAdapter)
    * 將適配器關聯到ListView

總結

ListView是數據顯示最多見形式 Adapter是ListView與數據之間的橋樑 ArrayAdapter適用於簡單文字列表 SimpleAdapter適用於圖文混搭列表,須要提供自定義的行佈局eg:item.xml 當行佈局出現按鈕時,需設置 android:descendantFocusability="blocksDescendants"屬性,使行優先得到焦點。
相關文章
相關標籤/搜索