1、main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >        <ListView  android:id="@+id/personLV"        android:layout_width="fill_parent"        android:layout_height="fill_parent"                /></LinearLayout>


2、item.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="horizontal" >        <TextView android:id="@+id/idTV"        android:layout_width="0dp"        android:layout_height="wrap_content"        android:layout_weight="1"        android:padding="10dp"         android:textSize="20sp"        />        <TextView android:id="@+id/nameTV"        android:layout_width="0dp"        android:layout_height="wrap_content"        android:layout_weight="2"         android:padding="10dp"         android:textSize="20sp"        />        <TextView android:id="@+id/balanceTV"        android:layout_width="0dp"        android:layout_height="wrap_content"        android:layout_weight="2"         android:padding="10dp"          android:textSize="20sp"        />   </LinearLayout>


3、MainActivity

package com.njupt.listview;import java.util.List;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ListView;import android.widget.TextView;public class MainActivity extends Activity {private ListView personLV;private List<Person> persons;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);    personLV = (ListView) findViewById(R.id.personLV);PersonDao dao = new PersonDao(this);persons = dao.queryAll(); personLV.setAdapter(new MyBaseAdapter());//给ListView添加adapter,按照adapter中的方法给ListView添加条目}private class MyBaseAdapter extends BaseAdapter{// 定义Adapter, 把每个Person对象生成一个条目, 将所有条目装入ListView@Overridepublic int getCount() {//获取条目数量return persons.size();}@Overridepublic Object getItem(int position) {//获取指定对象return persons.get(position);}@Overridepublic long getItemId(int position) {//获取指定对象的idreturn position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// 返回指定位置上的条目, 条目会被自动添加到ListView中View item = View.inflate(getApplicationContext(), R.layout.item, null);// 根据布局文件创建View(LinearLayout)TextView idTV =  (TextView) item.findViewById(R.id.idTV);// 获取这个新生成的View中的TextViewTextView nameTV = (TextView) item.findViewById(R.id.nameTV);TextView balanceTV = (TextView) item.findViewById(R.id.balanceTV);Person p = persons.get(position);// 根据位置获取Person对象idTV.setText(p.getId() + "");// 给TextView设置文本nameTV.setText(p.getName());balanceTV.setText(p.getBalance()+"");return item;}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}


-------------------------------------------------------

结果如下所示:


更多相关文章

  1. Android(安卓)Google Map APIKey申请
  2. Android获取状态栏高度的方法
  3. android中获取网络图片
  4. GreenDao
  5. Android(安卓)开发之 定时器 Handler + Runnable方式
  6. 【实战】android获取天气情况(Json来返回数据)
  7. [android]android自动化测试十三之JavaMonkey跨APP操作
  8. android用于打开各种文件的intent
  9. Android实现发短信@彩信功能

随机推荐

  1. android读取assets大于1M文件的解决方法
  2. Android(安卓)Studio Error:Execution fa
  3. 转:Android之通信录中的联系人操作
  4. Android动态获取当前手机IP地址
  5. android中动画效果的运用
  6. android 日期对话框
  7. Android(安卓)FlowLayout
  8. android 获取手机中的联系人
  9. 几个Android小错误解决方法
  10. 美图秀秀自由拼图android实现