res/layout/activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.itheima.db.MainActivity" > <ListView android:id="@+id/iv" android:layout_width="match_parent" android:layout_height="match_parent" > </ListView> </LinearLayout>新建一个xml文件list_item.xml
ersion="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="60dip" android:gravity="center_vertical" android:background="#44000000" android:orientation="horizontal" > <TextView android:id="@+id/tv_id" android:layout_width="40dip" android:layout_height="wrap_content" android:layout_marginLeft="10dip" android:text="id" android:textColor="#ff0000" android:textSize="16sp" > </TextView> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="40dip" android:orientation="vertical" > <TextView android:id="@+id/tv_name" android:layout_marginLeft="10dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="姓名" android:textSize="16sp" android:textColor="#000000" ></TextView> <TextView android:id="@+id/tv_phone" android:layout_marginLeft="10dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="电 话" android:textSize="12sp" android:textColor="#66000000" ></TextView> </LinearLayout> </LinearLayout>MainActivity.java
package com.itheima.db; import java.util.List; import com.itheima.db.dao.PersonDao; import com.itheima.db.domain.Person; import android.support.v7.app.ActionBarActivity; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.TextView; import android.graphics.Color; import android.os.Bundle; public class MainActivity extends ActionBarActivity { private ListView iv; private List<Person> persons; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); PersonDao dao = new PersonDao(this); persons = dao.findAll(); iv = (ListView)findViewById(R.id.iv); iv.setAdapter(new MyAdapter()); } private class MyAdapter extends BaseAdapter{ /* * 控制listview里面共有多少个条目 */ @Override public int getCount() { return persons.size();//条目个数 == 集合的size } @Override public Object getItem(int position) { // TODO Auto-generated method stub return null; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { Person person = persons.get(position);//得到某个位置对应的person对象 View view = View.inflate(MainActivity.this, R.layout.list_item, null);// TextView tv_id = (TextView)view.findViewById(R.id.tv_id); tv_id.setText("id:"+person.getId()); TextView tv_name = (TextView)view.findViewById(R.id.tv_name); tv_name.setText("姓名:"+person.getName()); TextView tv_phone = (TextView)view.findViewById(R.id.tv_phone); tv_phone.setText("电 话:"+person.getNumber()); return view; } } }