为ListView增加Header (可动态修改其中的内容)
2014-02-21 00:00
197 查看
为ListView增加Header (可动态修改其中的内容)
博客分类:Android入门教程
Listview增加Header
为ListView增加Header (可动态修改其中的内容)
1.新建一个Layout:
demo_list_item_header_view.xml
Xml代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android">
<TextView
android:layout_height="30sp"
android:layout_width="wrap_content"
android:textSize="20sp" android:id="@+id/headerTextView"
android:text="TestListViewHeader" />
</LinearLayout>
2.然后新建一个类,继承自LinearLayout用来显示上面的Layout:
DemoListHeaderView.java
Java代码
package com.zhang.test.view;
import com.zhang.test.R;
import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
public class DemoListHeaderView extends LinearLayout {
private static final String TAG = "DemoListHeaderView";
private Context context;
private TextView textView;
public DemoListHeaderView(Context context) {
super(context);
this.context = context;
View view = LayoutInflater.from(this.context).inflate(R.layout.demo_list_item_header_view, null);
//以下两句的顺序不能调换,要先addView,然后才能通过findViewById找到该TextView
addView(view);
textView = (TextView) view.findViewById(R.id.headerTextView);
}
public void setTextView(String text) {
textView.setText(text);
}
}
3.之后在ListView设置setAdapter之前,一定要在setAdapter之前
加上代码:
Java代码
DemoListHeaderView headerView = new DemoListHeaderView(context);
headerView.setTextView("Header : ");
listView.addHeaderView(headerView);
相关文章推荐
- (转)为ListView增加Header (可动态修改其中的内容)
- 在ListView中动态添加EditText并对其中的数据进行保存和由于复用引起的Editext中的内容显示异常的解决方案
- ListView视图动态增加与删除控件条目,内容
- 安卓重要组件#4--动态的增加和删除listView中的内容
- javascript动态增加、删除、填充表格内容
- Android 根据Edittext内容动态改变Listview显示的数据
- 通过js动态清空、增加、删除、修改下拉框中的元素
- 获取WebView加载的网页内容并进行动态修改
- Delphi动态的修改WebBrowser加载页面的内容
- SQL替换语句 批量修改、增加、删除字段内容
- 动态修改listview
- 动态获取html页面的内容,并且取其中的某块元素的方法
- 动态修改alv grid的内容的一个问题
- 通过js动态清空、增加、删除、修改下拉框中的元素
- jquery动态增加text元素以及删除文本内容实例代码
- ListView如何动态显示与隐藏headerview,footerview
- 如何用约束设置UITableView的tableHeaderView,其中tableHeaderView的高度是动态变化的
- ListView内容动态刷新
- SQL替换语句之批量修改、增加、删除字段内容
- JS动态增加删除UL节点LI及相关内容示例