解決方案 當前位置: 首頁 >> 解決方案
安卓ListView使用(yòng)教程
發布者:巨石軟件工作室 發布時(shí)間:2014-05-17 閱讀次數:4459 次
先看一下(xià)運行的(de)效果:
下(xià)面就開始弄了(le),請按步驟來(lái)操作
步驟一:在activity_main.xml中進去布局,布局的(de)時(shí)候要注意,我們需要把表頭也(yě)弄進去:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="130dp"
android:layout_height="40dp"
android:gravity="center_vertical"
android:text="姓名"
android:id="@+id/txt" />
<TextView
android:layout_width="130dp"
android:layout_height="40dp"
android:gravity="center_vertical"
android:text="性别" />
<TextView
android:layout_width="130dp"
android:layout_height="40dp"
android:gravity="center_vertical"
android:text="年齡"/>
</LinearLayout>
<ListView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/listView" />
</LinearLayout>
步驟二:在布局中添加一個(gè)myitem.xml文件,這(zhè)一步很重要,因爲ListView的(de)控件和(hé)裏面數據行的(de)控件是分(fēn)開存放的(de):
myitem.xml的(de)内容爲:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="600dp"
android:layout_height="match_parent">
<TextView
android:layout_width="130dp"
android:layout_height="40dp"
android:gravity="center_vertical"
android:text="name"
android:id="@+id/item_name" />
<TextView
android:layout_width="130dp"
android:layout_height="40dp"
android:gravity="center_vertical"
android:text="sex"
android:id="@+id/item_sex" />
<TextView
android:layout_width="130dp"
android:layout_height="40dp"
android:gravity="center_vertical"
android:text="age"
android:id="@+id/item_age" />
</LinearLayout>
步驟三:接下(xià)來(lái)該代碼了(le),首先寫一個(gè)函數用(yòng)來(lái)生成要顯示的(de)數據:
private ArrayList<HashMap<String, Object>> getData() {
ArrayList<HashMap<String, Object>> data = new ArrayList<HashMap<String, Object>>();
for(int i=0; i<30; i++) {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("name", "張三" + i);
map.put("sex", "男(nán)" + i);
map.put("age", 50 + i);
data.add(map);
}
return data;
}
步驟四:然後onCreate事件中綁定數據源就OK了(le)
ListView listView = (ListView) this.findViewById(R.id.listView);
SimpleAdapter adapter = new SimpleAdapter(this, getData(), R.layout.myitem,
new String[]{"name", "sex", "age"}, new int[]{R.id.item_name, R.id.item_sex, R.id.item_age});
版權所有:武侯區創雲軟件開發工作室-成都私人(rén)軟件開發,專注軟件、網站定制開發 京ICP證000000号
地址:成都市武侯區(qū)五大(dà)花園中央花園二期 手機:13308099279 QQ:273038992
地址:成都市武侯區(qū)五大(dà)花園中央花園二期 手機:13308099279 QQ:273038992