android 的表格顯示和Windows桌面開發原理不同,其他平台轉過來的同學要有心理准備,不要拿桌面開發的思維模式來思考android上的各種表格。
一、原理
此處使用ArrayAdapter來記錄一下原理。
要想使用ListView這類組件,需要以下幾步:
1.包含ListView的布局文件
2.ListView中的某一列,也就是子項的 布局文件
3.這一列對應的數據集合
這里的數據集合可以是外部定義好的資源文件,比如
也可以是代碼創建的數據集合:
4.為了將某一列的布局文件和數據進行關聯,創建一個適配器
如果是外部數據集,只需要
在ListView下設定
android:entries="@array/singer"
5.讓listview掛載這個適配器就可以了
效果圖:
總結一下:
1號 首先需要包含有AdapterView的布局文件,
2號 然后還需要定義AdapterView中某一列或者某一個子項的布局文件(這里默認每一個子項都是相同的布局)
3號 然后就是准備要顯示的數據,可以是提前設定的外部資源數組,也可以是代碼創建的數組等等
4號 然后將2號行和3號行進行關聯,也就是子項的布局和要顯示的數據內容進行關聯,關聯的方法就是創建合適的適配器
5號 最后,為AdapterView掛載4號行中的適配器。
這樣就可以了。
基本上,android的adapter都是遵循這個順序。