没有合适的资源?快使用搜索试试~ 我知道了~
Android学习之ListView
4星 · 超过85%的资源 需积分: 10 28 下载量 23 浏览量
2012-05-15
13:40:54
上传
评论 2
收藏 141KB DOCX 举报
温馨提示
试读
13页
在android应用开发中,ListView是使用频率非常高的一个组件,基本上稍微复杂点的布局都会用到它,利用它可以让你的界面美观,有层次。 一、普通的ListView 普通的ListView是指每一个item只显示一条文本数据 二、自定义ListView 上面的那种方法只能显示简单的文字信息,显然在很多场合下都不够用,比如你想要在一个item中显示图片,显示多行文字,这就需要你自定义ListView的布局了 三、显示非资源id类型图片的ListView
资源推荐
资源详情
资源评论
Android 学习之 ListView
该类容从网上搜集并总结:
在 android 应用开发中,ListView 是使用频率非常高的一个组件,基本上稍微复杂点的布局都会用到它,利用它可以让你的
界面美观,有层次
。ListView 可以用来作为数据显示的容器,也可以作为界面的布局。学习 ListView 需要关注的内容大概有三点:显示、数据
适配器以及各种
事件的监听器。内容有点多,这里先只讲如何让 ListView 达到你想要的显示效果。
一、普通的 ListView
普通的 ListView 是指每一个 item 只显示一条文本数据,程序运行效果图如下:
代码:
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_listview_simple);
//取得 ListView 实例
ListView lvwSimple = (ListView)*ndViewById(R.id.lvw_simple);
//要在 ListView 中显示的数据集合
String items[] = new String[] {"item1", "item2", "item3", "item4", "item5"};
//new 一个 ArrayAdapter,android.R.layout.simple_list_item_1 为 ListView 显示的
布局文件
ArrayAdapter adapter = new ArrayAdapter(this,
android.R.layout.simple_list_item_1, items);
//位 ListView 设置 Adapter
lvwSimple.setAdapter(adapter);
}
二、自定义 ListView
上面的那种方法只能显示简单的文字信息,显然在很多场合下都不够用,比如你想要在一个 item 中显示图片,显示多行文字,
这就需要你自定义 ListView 的布局了。
效果图如下:
步骤:
1、分析你想要实现的布局效果,自定义布局文件 lvw_custom.xml,该布局文件针对的是 ListView 的 item,而不是整个
ListView:
xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android
"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ImageView
android:id="@+id/lvw_custom_img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_margin="5dip"
android:background="@drawable/custom"
/>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android
"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/lvw_custom_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dip"
android:layout_marginRight="5dip"
android:layout_marginTop="5dip"
android:textSize="25dip"
android:text="item 名称"/>
<TextView
android:id="@+id/lvw_custom_description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dip"
android:textSize="10dip"
android:text="item 描述..."/>
LinearLayout>
LinearLayout>
2、取得用于 ListView 的数据集合,类型是 ArrayList<map>,每一个 Map 对应于 ListView 的一个 item,多个 map 就构
成了 ListView 的数据集合:
/**
* 取得用于 ListView 的数据
* @return
*/
private ArrayList<hashmap> getItems() {
ArrayList<hashmap> items = new
ArrayList<hashmap>();
for(int i = 0; i < 5; i++) {
//***********************************************
//* 每一个 map 中的数据对应与 ListView 中的一个 item
*
剩余12页未读,继续阅读
Yashon1990
- 粉丝: 16
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页