ListView是Android中的基本控件,学会使用它非常重要。下面详细描述一下它的使用方法:
使用 ArrayList 和 HashMap 数据结构作为要动态数据。
例如:
ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("item", "上传通讯录");
list.add(map);
map = new HashMap<String, Object>();
map.put("item", "下载通讯录");
list.add(map);
map = new HashMap<String, Object>();
map.put("item", "同步通讯录");
list.add(map);
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:id="@+id/RelativeLayout01"
android:layout_width="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:paddingBottom="4dip"
android:paddingLeft="12dip"
android:paddingRight="12dip">
<TextView
android:text="TextView"
android:layout_height="40px"
android:layout_width="fill_parent"
android:layout_below="@+id/ItemTitle"
android:id="@+id/contact"
/>
</RelativeLayout>
SimpleAdapter listItemAdapter = new SimpleAdapter(this,list,
R.layout.contact_list,
new String[] {"item"},
new int[] {R.id.contact} //需要显示的控件ID
);
(1)生成动态数组,加入数据
(2) 定义每个条目ListView的layout:
(3) 定义ListView 的 Adapter: