易网时代-编程资源站
Welcome
微信登录
首页
/
操作系统
/
Linux
/
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>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图