Java代码:
public class TestListActivity extends ListActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //设置listActivity的和listView之间的数据适配器,这个适配器的第一个参数是当前的对象,第二个参数是我们要用到的映射成map的list结构数据,
//第三个参数是每一行列表的布局,可以看看这个布局文件是两个textView,第四个参数是一个字符串数组,设置了map对象中文本显示的顺序,
//第五个参数依次把第四个参数数组中应该映射的文本依次映射到listView中每一行的布局上去。
setListAdapter(new SimpleAdapter(this, fillMaps(), R.layout.list_item, new String[] {"china", "english"}, new int[] {R.id.item, R.id.item2})); } private List<HashMap<String, String>> fillMaps(){ List<HashMap<String, String>> items = new ArrayList<HashMap<String,String>>(); HashMap<String, String> i = new HashMap<String, String>(); i.put("china", "星期一"); i.put("english", "Mon"); items.add(i); HashMap<String, String> i2 = new HashMap<String, String>(); i2.put("china", "星期二"); i2.put("english", "Tue"); items.add(i2); return items; } }
main.xml://必须有list的id
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ListView
android:id="@id/android:list"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
list_item.xml:
<?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" android:orientation="vertical" > <TextView android:id="@+id/item" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="28sp" android:textColor="#FF0000"/> <TextView android:id="@+id/item2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="28sp" android:textColor="#00FF00"/> </LinearLayout>