ListView

 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 }

 

posted @ 2016-04-14 15:54  zhongyinghe  阅读(147)  评论(0)    收藏  举报