android中ListView控件&&onItemClick事件中获取listView传递的数据
http://blog.csdn.net/aben_2005/article/details/6592205
本文转载自:android中ListView控件&&onItemClick点击事件
- listView= (ListView) this.findViewById(R.id.listview);
- List<HashMap<String,String>>data = new ArrayList<HashMap<String,String>>();
- UserService us = new UserService(this);
- List<User> users = us.getScrollDate(0, 10);
- for(User u : users){
- HashMap<String,String> map = new HashMap<String, String>();
- map.put("userid", String.valueOf(u.getUserid()));
- map.put("name", u.getName());
- map.put("age", String.valueOf(u.getAge()));
- data.add(map);
- }
- SimpleAdapter adapter = new SimpleAdapter(this,data,R.layout.useritem,new String[]{"userid","name","age"},new int[]{R.id.userid,R.id.name,R.id.age});
- listView.setAdapter(adapter);
- listView.setOnItemClickListener(new OnItemClickListener(){
- @SuppressWarnings("unchecked")
- @Override
- public void onItemClick(AdapterView<?> parent, View view,
- int position, long id) {
- ListView listView = (ListView)parent;
- HashMap<String, String> map = (HashMap<String, String>) listView.getItemAtPosition(position);
- String userid = map.get("userid");
- String name = map.get("name");
- String age = map.get("age");
- Toast.makeText(SQLiteCRUDActivity.this, userid +" , "+ name +" , "+ age ,Toast.LENGTH_LONG).show();
- }
- });