Android學習—ListView的使用(二)



SimpleAdapter

simpleAdapter的擴展性最好,可以定義各種各樣的佈局出來,可以放上ImageView(圖片),還可以放上Button(按鈕),CheckBox(複選框)等等。

使用SimpleAdapter 創建ListView。


程序清單1

<?xml version="1.0" encoding="utf-8"?>
   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
      android:layout_height="match_parent"
        >
        <ListView
         android:id="@+id/list"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent" >
        </ListView>

   </LinearLayout>

程序清單2

MainActivity.java

package xiaocool.net.aq;


import android.app.ListActivity;
import android.os.Bundle;

import android.widget.SimpleAdapter;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MainActivity extends ListActivity {
    // private List<String> data = new ArrayList<String>();

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        SimpleAdapter adapter = new SimpleAdapter(this,getData(),R.layout.list,
                new String[]{"title","info"},
                new int[]{R.id.title,R.id.info});
        setListAdapter(adapter);
    }
    private List<Map<String, Object>> getData() {
        List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
        Map<String, Object> map = new HashMap<String, Object>();
        map.put("title", "G1");
        map.put("info", "校酷網絡1");
        list.add(map);
        map = new HashMap<String, Object>();
        map.put("title", "G2");
        map.put("info", "校酷網絡2");
        list.add(map);
        map = new HashMap<String, Object>();
        map.put("title", "G3");
        map.put("info", "校酷網絡3");
        list.add(map);
        return list;
    }
}

程序清單3


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout android:orientation="vertical"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        <TextView android:id="@+id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:textSize="22px" />
        <TextView android:id="@+id/info"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"


        android:textSize="13px" />

    </LinearLayout>
</LinearLayout>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章