您的位置:首页 > 其它

ListView跟SimpleAdapter的简单运用(08)

2016-01-17 00:00 423 查看
摘要: Spinner和ListView监听简单对比
一、Spinner只能用setOnItemSelectedListener监听
而ListView用的是setOnItemClickListener,如果用setOnItemSelectedListener,ListView点击时会没有响应
二、OnItemSelectedListener
监听器的回调方法中,parent.getSelectedItem()和parent.getItemAtPosition(position)都能返回 object对象。而OnItemClickListener监听器的回调方法中parent.getSelec...

//ListView跟SimpleAdapter的简单运用(08)

public class MainActivity extends Activity {
private ListView listview;
private SimpleAdapter adapter;
private String[] name = { "张三", "李四", "小明", "韩梅梅", "李明" };
private int[] images = { R.drawable.img05, R.drawable.img06,
R.drawable.img07, R.drawable.img08, R.drawable.img09 };
private int[] age = { 22, 23, 21, 20, 19 };

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.listview = (ListView) this.findViewById(R.id.listview);
List<Map<String, Object>> data = new ArrayList<Map<String, Object>>();
for (int i = 0; i < name.length; i++) {
Map<String, Object> itemMap = new HashMap<String, Object>();
itemMap.put("header", images[i]);
itemMap.put("name", name[i]);
itemMap.put("age", age[i]);
data.add(itemMap);
}
adapter = new SimpleAdapter(this, data, R.layout.listview,
new String[] { "header", "name", "age" }, new int[] { R.id.img,
R.id.name_text, R.id.age_text });
listview.setAdapter(adapter);
// 注意一:Spinner只能用setOnItemSelectedListener监听
// 而ListView用的是setOnItemClickListener,如果用setOnItemSelectedListener,ListView点击时会没有响应
// 二、OnItemSelectedListener
// 监听器的回调方法中,parent.getSelectedItem()和parent.getItemAtPosition(position)都能返回
// object对象。而OnItemClickListener监听器的回调方法中parent.getSelectedItem()只能返回null。
listview.setOnItemClickListener(new OnItemClickListener() {
// view每一项的对象;parent:指listview;position:每项位置;id:行号
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Map<String, Object> items = (Map<String, Object>) adapter
.getItem(position);
setTitle(items.get("name").toString());

}
});
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: