業務咨詢
業務咨詢
業務咨詢
售後服務

解決方案 當前位置: 首頁 >> 解決方案

安卓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