为ListView增加Header (可动态修改其中的内容)
1.新建一个Layout:
demo_list_item_header_view.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
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之前
加上代码:
DemoListHeaderView headerView = new DemoListHeaderView(context);
headerView.setTextView("Header : ");
listView.addHeaderView(headerView);
分享到:
相关推荐
自定义listview的header样式,代码是eclipse版的
ListView带Header时,数据下拉刷新,上拉加载更多
Listview动态增加与删除控件条目,条目内容可编辑
ListView嵌套ListView并且实现动态设置子ListView的高度,
listview实现动态加载数据,值得学习
仿网易新闻listview加header图片滑动、上拉下拉刷新的小demo,项目是android studio的
listview修改item并保存修改后属性
android studio实现listview的增加,左滑删除 listview以表格样式实现
listview 实现隐藏显示headerview
通过text控件任意修改listview的内容。 里面的东西很简单 也很好进行进一步的修改以符合其他需要。
listview与viewpager组合我们会经常用到,为listview添加header,我们把viewpager设置为listview的header便可以实现
ListView添加数据后动态刷新Demo
实现listview 上下滑动出现header或者footer。1、header向上滑动列表header会自动隐藏,向下滑动就会出现。2、footer向下滑动列表是footer自动显示,向上滑动,footer自动隐藏。
动态添加、移除ListView的itemView!非常流畅哦
WPF ListView 数据项可编辑
Anroid ListView分组和悬浮Header以及下拉刷新功能实现 http://blog.csdn.net/nwsuafer/article/details/42423573
带固定header浮层的listview 根据滑动位置判断header中的显示内容
练习过程中拆分listView各个东西,然后拼凑上去,初学者可以看看。
vb ListView控件 可编辑列的数据。
ListView动态加载数据分页,使用Handler+线程和AsyncTask两种方法