1 package com.example.mydbtest;
2
3 import java.util.List;
4
5 import com.example.mydbtest.dao.PersonDao;
6 import com.example.mydbtest.domain.Person;
7
8 import android.R.color;
9 import android.os.Bundle;
10 import android.app.Activity;
11 import android.graphics.Color;
12 import android.util.Log;
13 import android.view.Menu;
14 import android.view.View;
15 import android.view.ViewGroup;
16 import android.widget.BaseAdapter;
17 import android.widget.LinearLayout;
18 import android.widget.ListView;
19 import android.widget.TextView;
20
21 public class MainActivity extends Activity {
22
23 private ListView lv;
24 private List<Person> persons;
25 @Override
26 protected void onCreate(Bundle savedInstanceState) {
27 super.onCreate(savedInstanceState);
28 setContentView(R.layout.activity_main);
29
30 //LinearLayout ll_root= (LinearLayout)findViewById(R.id.ll_root);
31 lv = (ListView) findViewById(R.id.lv);
32 PersonDao dao = new PersonDao(this);
33 persons = dao.findAll();
34 lv.setAdapter(new MyAdapter());
35
36 }
37
38 private class MyAdapter extends BaseAdapter{
39
40 private static final String tag = "MyAdapter";
41 @Override
42 public int getCount() {
43 // TODO Auto-generated method stub
44 return persons.size();
45 }
46
47 @Override
48 public Object getItem(int position) {
49 // TODO Auto-generated method stub
50 return null;
51 }
52
53 @Override
54 public long getItemId(int position) {
55 // TODO Auto-generated method stub
56 return 0;
57 }
58
59 @Override
60 public View getView(int position, View convertView, ViewGroup parent) {
61 // TODO Auto-generated method stub
62
63 Person person = persons.get(position);
64 View view = View.inflate(MainActivity.this, R.layout.lv_item, null);
65 TextView tv_id = (TextView)view.findViewById(R.id.tv_id);
66 tv_id.setText("id: " + person.getId());
67
68 TextView tv_name = (TextView)view.findViewById(R.id.tv_name);
69 tv_name.setText("姓名: " + person.getName());
70
71 TextView tv_phone = (TextView)view.findViewById(R.id.tv_phone);
72 tv_phone.setText("电话: " + person.getNumber());
73
74 return view;
75 }
76
77 }
78
79 @Override
80 public boolean onCreateOptionsMenu(Menu menu) {
81 // Inflate the menu; this adds items to the action bar if it is present.
82 getMenuInflater().inflate(R.menu.main, menu);
83 return true;
84 }
85
86 }