在Android开发中ListView控件经常用到,下面这个示例可以手动输入数据,在ListView控件上增加一个Item,同时在每一个Item上有一个删除按钮可以删除该条目,界面如下。
(1)工程目录结构
ListViewAdapter.Java 是ListView的适配类
StudentBean.java 是ListView Item的数据
MainActivity.java是启动类
CommonConstant.java 是常量
activity_main.xml是主的布局文件
add_user.xml是界面上添加学生姓名、描述信息和Save按钮的布局文件
title_tool.xml是自定义的标题布局文件
student_listview.xml是ListView每一个Item的布局文件
(2)布局文件
这几个布局文件都采用LinearLayout布局,代码如下
active_main.xml
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- tools:context="com.nii.orcale.MainActivity">
-
- <include layout="@layout/title_toolbar"></include>
-
- <include layout="@layout/add_user"></include>
-
- <ListView
- android:id="@+id/listView"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" >
- </ListView>
- </LinearLayout>
title_toolbar.xml
- <?xml version="1.0" encoding="utf-8"?>
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/layout_titlebar"
- android:layout_width="match_parent"
- android:layout_height="52dp"
-
- android:background="#ed4255">
-
- <TextView
- android:id="@+id/text_title"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:ellipsize="marquee"
- android:gravity="center_horizontal|center"
- android:singleLine="true"
- android:text="@string/title"
- android:textColor="#ffffffff"
- android:textSize="20dp"/>
-
- </RelativeLayout>
add_user.xml
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- tools:context="com.nii.orcale.MainActivity">
-
- <include layout="@layout/title_toolbar"></include>
-
- <include layout="@layout/add_user"></include>
-
- <ListView
- android:id="@+id/listView"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" >
- </ListView>
- </LinearLayout>