Android学习笔记-ListView
2010-10-13 01:57:00 来源:本站整理}
};
listView.setOnItemClickListener(listener);
}
private void PrepareData() {
data = new ArrayList< Map< String, Object>>();
Map< String, Object> item;
item = new HashMap< String, Object>();
item.put("姓名", "张三小朋友");
item.put("性别", "男");
data.add(item);
item = new HashMap< String, Object>();
item.put("姓名", "王五同学");
item.put("性别", "男");
data.add(item);
item = new HashMap< String, Object>();
item.put("姓名", "小李师傅");
item.put("性别", "女");
data.add(item);
}
}
本次学习需要注意的地方:
1 需要为ListView添加适配器。listView.setAdapter(adapter);
2 适配器有多种,本例中使用的是SimpleAdapter。
第一种:listView.setAdapter(new ArrayAdapter< String>(this,
android.R.layout.simple_list_item_single_choice, data));
第二种:SimpleAdapter adapter = new SimpleAdapter(this, data,
android.R.layout.simple_list_item_2, new String[] { "姓名","性别" },
new int[] { android.R.id.text1 , android.R.id.text2});
3 SimpleAdapter在初始化过程中,可以通过修改参数来设置不同的显示方式。上述代码中,就列举了三种显示方式。
4 下一步需要关注的就是监听函数。针对功能不同,有不同的监听函数。
第一种:OnItemClickListener listener; //单击Item时调用
public void onItemClick(AdapterView< ?> parent, View view, int position, long id) {
setTitle(parent.getItemAtPosition(position).toString());
}
第二种:OnItemSelectedListener itemSelectedListener; //选中Item时调用
public void onItemSelected(AdapterView< ?> parent, View arg1,
int position, long arg3) {
setTitle("您选中的软件是: "+parent.getItemAtPosition(position).toString());
更多精彩
赞助商链接