android课程设计问题简介2

7,新增的数据库表在listview中显示

private ListView ll;
      private DBManager dbManager;
      private static List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();  
    
//    //
ll = (ListView) findViewById(R.id.listView1);


//   //
  list.clear();
            dbManager = new DBManager(this);
            List<Person> persons =  dbManager.queryMany();
            for (Person p : persons) {
                  Map<String, Object> map = new HashMap<String, Object>();
                  
                  map.put("id", p.get_id());
                  map.put("name", p.getName());
                  list.add(map);
            }
            SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.detail,
                        new String[] {"name","id" }, new int[] { R.id.text1,
                                    R.id.text2 });
            ll.setAdapter(adapter);

8,listview事件监听

private static List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();

//       注意一定要保证list一定要有数据
ll = (ListView) findViewById(R.id.listView1);
            ll.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    //position 点击的Item位置,从0开始算
                    Intent intent=new Intent(addressbook.this,ChatActivity.class);
                    intent.putExtra("name", list.get(position).get("name").toString());
                        intent.putExtra("id", list.get(position).get("id").toString());
                    startActivity(intent);//启动Activity;
                }
            });

猜你喜欢

转载自www.cnblogs.com/lg-blog/p/9064868.html