Android学习—ListView的使用(二)

来源:互联网 发布:淘宝网包包新款男士 编辑:程序博客网 时间:2024/04/27 16:35


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>

0 0