Android中ListView的用法案例
ListView:
在Android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。
想实现列表的显示,需要三个元素:
1.ListView 用来展示列表的数据,直观来说就是一个存放数据行的容器,一般定义在布局文件中。(只有通过它才能把数据给显示到屏幕上来)
2.适配器 用来把数据按照指定格式映射到ListView上得中介。(可以看做是ListView和数据之间连接的桥梁)
3.数据 具体的将被映射的字符串,图片,组件等等。。。(不要把艳照映射上来喔。。。)
接下来,跟我这我一步步实现:
第一步:先创建一个布局文件,并且指定一个ListView,id为home_lv_msgList
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical"
- android:background="@drawable/send_content_bg"
- >
- <!-- 标题栏部分 -->
- <RelativeLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:background="@drawable/send_title_bg"
- >
- <ImageButton
- android:id="@+id/home_iv_edit"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="@drawable/btn_edit"
- android:layout_alignParentLeft="true"
- android:layout_centerVertical="true"
- android:layout_marginLeft="10dip"
- />
- <TextView
- android:id="@+id/home_tv_showName"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="12345"
- android:textColor="#343434"
- android:textSize="20sp"
- android:layout_centerInParent="true"
- />
- <ImageButton
- android:id="@+id/home_btn_refreshBtn"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentRight="true"
- android:layout_centerVertical="true"
- android:layout_marginRight="10dip"
- android:background="@drawable/btn_refresh"
- />
- </RelativeLayout>
- <RelativeLayout
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <!-- 微博信息展示部分 -->
- <ListView
- android:id="@+id/home_lv_msgList"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:divider="@drawable/divider"
- android:dividerHeight="2dip"
- android:background="#BBFFFFFF"
- android:cacheColorHint="#00000000"
- android:fastScrollEnabled="true"
- android:focusable="true"
- android:layout_margin="0dip"
- android:layout_above="@+id/home_menuLayout"
- >
- </ListView>
- <!-- 进度条 -->
- <LinearLayout
- android:id="@+id/home_loadLayout"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:orientation="vertical"
- android:visibility="invisible"
- android:layout_centerInParent="true"
- >
- <ProgressBar
- android:id="@+id/home_loading"
- android:layout_width="31dip"
- android:layout_height="32dip"
- android:layout_gravity="center"
- style="@style/progressStyle"
- />
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="正在载入"
- android:textSize="12dip"
- android:textColor="#9c9c9c"
- android:layout_gravity="center"
- android:layout_below="@+id/home_loading"
- />
- </LinearLayout>
- <!-- 底部菜单部分 -->
- <LinearLayout
- android:id="@+id/home_menuLayout"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal"
- android:background="@drawable/menu_bg1"
- android:layout_alignParentBottom="true"
- android:gravity="bottom"
- >
- <RelativeLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- >
- <ImageButton
- android:id="@+id/home_ib_homepage"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="@drawable/btn_home"
- android:layout_centerInParent="true"
- />
- </RelativeLayout>
- <RelativeLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- >
- <ImageButton
- android:id="@+id/home_ib_message"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="@drawable/btn_message"
- android:layout_centerInParent="true"
- />
- </RelativeLayout>
- <RelativeLayout
- android:id="@+id/home_myrecordLayout"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- >
- <ImageButton
- android:id="@+id/home_ib_myrecord"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="@drawable/btn_myrecord"
- android:layout_centerInParent="true"
- />
- </RelativeLayout>
- <RelativeLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- >
- <ImageButton
- android:id="@+id/home_ib_tail"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="@drawable/btn_tail"
- android:layout_centerInParent="true"
- />
- </RelativeLayout>
- <RelativeLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- >
- <ImageButton
- android:id="@+id/home_ib_more"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="@drawable/btn_more"
- android:layout_centerInParent="true"
- />
- </RelativeLayout>
- </LinearLayout>
- </RelativeLayout>
- </LinearLayout>
相关推荐
chenjinlong 2020-02-19
83580494 2013-07-19
langjiao 2013-07-16
kiduo0 2013-07-10
gongzhiyao0 2010-11-15
bigdatazx 2010-11-05
Urchindong 2011-08-01
peixiaopao 2011-08-21
MeOrdinary 2014-05-13
magic00 2019-10-21
guizhongyun 2011-09-27
csuhanshuai 2015-03-30
Sunanang 2015-03-30
snailbing 2015-04-23
huohu00 2015-04-22
toperfect 2015-07-01
nickey 2012-01-29
Rgenxiao 2012-01-26
满城风絮 2011-12-03