Android组件之ListView(列表视图)
来源:互联网 发布:上海数据港代码 编辑:程序博客网 时间:2024/04/24 14:04
ListView列表视图,为列表添加列表项有两种方法,下面用一个列子分别介绍:
在样式文件中:
<?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" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="名单:" /> <ListView android:layout_width="fill_parent" android:layout_height="wrap_content" android:entries="@array/sports" android:divider="#00FF00" /> <ListView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/nameList" android:divider="#00FF00" /></LinearLayout>
在上面的布局中定义了两个ListView,第一个ListView通过android:entries指定了列表的项数组:
<?xml version="1.0" encoding="utf-8"?><resources><string-array name="sports" > <item>足球</item> <item>篮球</item> <item>乒乓球</item> <item>网球</item> </string-array></resources>
第二个ListView通过ArrayAdapter适配器使用数组来确定列表项,并监听点击事件,每点击用日志输出打印:
package cn.class3g.activity;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.ArrayAdapter;import android.widget.ListView;public class ListViewDemo extends Activityimplements OnItemClickListener{ListView nameList = null;String[] names = {"张三","李四","王五","宋六","猪八"};protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);this.setContentView(R.layout.list_layout);findViews();}private void findViews() {nameList = (ListView) this.findViewById(R.id.nameList);//定义一个适配器,同时将定义列表项的数组添加进去ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,names);nameList.setAdapter(adapter);//为列表添加监听事件nameList.setOnItemClickListener(this);}//覆盖监听器接口OnItemClickListener的抽象方法 通过日志打印所点击的列表项信息public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {Log.i("TAG", names[arg2]+ " position=" + String.valueOf(arg2)+" row_id=" + String.valueOf(arg3) );}}
模拟器与日志显示和输出效果:
- Android组件之ListView(列表视图)
- android视图组件之ListView
- android 列表视图组件 ListView 详解
- Android组件 列表(ListView)
- Android组件 列表(ListView)
- Android组件 列表(ListView)
- 一看就会Android之列表视图组件ListView结合Adapter的使用及监听
- Android之如何使用ListView列表视图
- Android第五天之ListView列表视图
- Android ListView 列表视图
- Android ListView 列表视图
- Android 控件之十一:列表组件 ListView
- 列表视图(ListView)
- 列表视图ListView之二
- QML之ListView列表视图
- android 列表视图 ListView详解
- Android控件之列表视图ListView与适配器用法
- Android之ListView列表视图和界面跳转实现
- Android 屏幕分辩率相关问题
- mini2440_buttons驱动详解
- android中的ellipsize
- 文本分类-开方检验做特征提取的原理
- Iphone 监测网络状态,经测试是可行的
- Android组件之ListView(列表视图)
- vb实现ping
- 使用PIVOT运算符实现交叉表
- 批量添加用户
- vb实现ping
- mini2440的pwm驱动程序和测试程序详解
- asp.net cookie 获取时中文乱码问题
- (转)图形图像处理-之-高质量的快速的图像缩放 上篇 近邻取样插值和其速度优化
- 基于S3C2440和linux的多路步进电机驱动设计