第29章、列表视图ListView之二(从零开始学Android)
来源:互联网 发布:知己知彼软件多少钱 编辑:程序博客网 时间:2024/04/29 04:04
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。
在上一章,我们采用ArrayAdapter填充ListView,本章我们了解一下SimpleAdapter的应用。
一、SimpleAdapter应用
1、打开“res/layout/activity_main.xml”文件。
完整代码如下:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/picture" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="5dip"/> <LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#16CCDD" android:textSize="22sp" /> <TextView android:id="@+id/info" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#666666" android:textSize="16sp" /> </LinearLayout> </LinearLayout>
2、ListView代码
(1)打开“src/com.genwoxue.listview_b/MainActivity.java”文件。
然后输入以下代码:
package com.genwoxue.listview_b;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.ListActivity;import android.os.Bundle; import android.widget.SimpleAdapter;//ListActivity本质仍然是一个Activity,只不过对于ListVivew更方便public class MainActivity extends ListActivity {@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //注意SimpleAdapter适配器用法 SimpleAdapter adapter = new SimpleAdapter(this,getData(), R.layout.activity_main, new String[]{"title","info","picture"}, new int[]{R.id.title,R.id.info,R.id.picture}); setListAdapter(adapter); } private List<Map<String, Object>> getData() { List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); Map<String, Object> map = new HashMap<String, Object>(); map.put("title", "图片"); map.put("info", "美辰良景,给你无限的遐思,让人感觉无限温馨……"); map.put("picture", R.drawable.photo); list.add(map); map = new HashMap<String, Object>(); map.put("title", "音乐"); map.put("info", "轻曼音乐,令人如入仙境,如痴如醉……"); map.put("picture", R.drawable.music); list.add(map); map = new HashMap<String, Object>(); map.put("title", "视频"); map.put("info", "震撼场景,360度的视觉捕获,一览无遗……"); map.put("picture", R.drawable.video); list.add(map); return list; }}
ListView列表视图的显示需要三个元素:
A.ListVeiw 用来展示列表的View。
B.适配器 用来把数据映射到ListView上的中介。
C.数据 具体的将被映射的字符串,图片,或者基本组件。
- 第29章、列表视图ListView之二(从零开始学Android)
- 第28章、列表视图ListView之一(从零开始学Android)
- 第27章、流动视图ScrollView(从零开始学Android)
- 第39章、网格视图GridView(从零开始学Android)
- 从零开始学android<ListView数据列表显示组件.二十一.>
- Android第五天之ListView列表视图
- 第84章、Service之二(与Activity绑定)(从零开始学Android)
- 第84章、Service之二(与Activity绑定)(从零开始学Android)
- 第81章、Handle-Message-Looper消息机制之二(从零开始学Android)
- 第91章、广播之二自定义电台与听众(从零开始学Android)
- 列表视图ListView之二
- Android学习笔记二十四之ListView列表视图二
- Android学习笔记二十四之ListView列表视图二
- Android组件之ListView(列表视图)
- Android学习笔记二十三之ListView列表视图一
- Android学习笔记二十三之ListView列表视图一
- 第8章、下拉列表框Spinner(从零开始学Android)
- 第49章、可伸缩列表ExpandableListView(从零开始学Android)
- Linux常用命令(二)(课程)
- 邮件发送代码
- UNIX/LINUX 平台可执行文件格式分析
- spring3.1.2+mybatis3.1.1整合
- VC6.0 Release 版本下调试运行设置
- 第29章、列表视图ListView之二(从零开始学Android)
- UVa 10221 - Satellites
- 马化腾:移动互联与运营商不是对立关系
- ubuntu 12.04自己编译内核方法
- SWIFT(Society for Worldwide Interbank Financial SWIFT Telecommunications---环球同业银行金融电讯协会)
- BB10 Cascades: QML中Label的使用。
- Mutex, semaphore, spinlock的深度解析
- android三种解析方法
- div+css无图片实现带背景圆角框