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;}}


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

结果如下所示:

android——ListView功能的实现

更多相关文章

  1. android TabWidget 位置
  2. Android 教你如何通过 LocationManager 获取得到当前位置坐标
  3. Android的数据处理:使用annotation实现JSON字符串解析为java对象
  4. Android 应用安装位置
  5. Android中的Context对象
  6. Android使用百度地图SDK获得当前设备位置所在的省、市(系列1)
  7. android studio调整默认的debug.keystore位置。
  8. Android webview与js 交换JSON对象数据
  9. 关于FragmentLayout布局的位置问题

随机推荐

  1. Android手机操作系统中实现图片浏览
  2. 谷歌升级手机Android商城 趋向社交网络应
  3. Android的View类使用
  4. Android:Google的阳谋和Apache Harmony
  5. 图解 Android Handler 线程消息机制
  6. 【android工程转为lib工程后提示'R.id.xx
  7. Android沉浸式状态栏下,如何代码实现andro
  8. Android开发资料推荐之Google Android开
  9. android悬浮窗的两种实现方案
  10. Android开发之Android体系架构介绍