内容是用ArrayList>的listview

public class ex06 extends Activity {
private ListView lv;
private TextView tv;
private DataModel dm;
private ArrayList<Map<String, Object>> coll;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
dm = new DataModel();
setContentView(R.layout.list);
lv = (ListView)findViewById(R.id.list);
lv.setOnItemClickListener(listener);
tv = (TextView)findViewById(R.id.text);
coll = dm.loadData();
SimpleAdapter adapter = new SimpleAdapter(this, coll,
android.R.layout.simple_list_item_1, new String[] { "prod_na" },
new int[] {android.R.id.text1});
lv.setAdapter(adapter);
}
OnItemClickListener listener = new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
tv.setTextColor(Color.YELLOW);
tv.setText(coll.get(arg2).get("prod_type").toString()); }
}; }
// ---- DataModel.java 程式碼 -------------------------------------
package com.misoo.ex06;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
public class DataModel {
public DataModel() {}
public ArrayList<Map<String, Object>> loadData() {
ArrayList<Map<String, Object>> coll
= new ArrayList<Map<String, Object>>();
Map<String, Object> item;
item = new HashMap<String, Object>();
item.put("prod_na", "Linux"); item.put("prod_type", "ST");
coll.add(item);
item = new HashMap<String, Object>();
item.put("prod_na", "Windows"); item.put("prod_type", "Mobile");
coll.add(item);
return coll;
}}
Step-3: 撰寫/res/layout/list.xml 的內容如下:
<?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"
>
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World, ex06"
/>
<ListView android:id="@+id/list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout> [/size][size=medium]

你可能感兴趣的:(java,android,linux,mobile,Windows Mobile)