文档章节

为ListView增加Header (可动态修改其中的内容)

我是小强
 我是小强
发布于 2014/02/21 20:31
字数 249
阅读 219
收藏 6

为ListView增加Header (可动态修改其中的内容)

1.新建一个Layout:
   demo_list_item_header_view.xml

Xml代码   收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>    
  2. <LinearLayout  
  3.     android:layout_height="wrap_content"  
  4.     android:layout_width="wrap_content"  
  5.     xmlns:android="http://schemas.android.com/apk/res/android">    
  6.       
  7.     <TextView  
  8.         android:layout_height="30sp"  
  9.         android:layout_width="wrap_content"  
  10.         android:textSize="20sp" android:id="@+id/headerTextView"  
  11.         android:text="TestListViewHeader" />    
  12.   
  13. </LinearLayout>    

 

2.然后新建一个类,继承自LinearLayout用来显示上面的Layout:
   DemoListHeaderView.java

Java代码   收藏代码
  1. package com.zhang.test.view;     
  2.     
  3. import com.zhang.test.R;     
  4.     
  5. import android.content.Context;     
  6. import android.util.AttributeSet;     
  7. import android.view.LayoutInflater;     
  8. import android.view.View;     
  9. import android.widget.LinearLayout;     
  10. import android.widget.TextView;   
  11.   
  12. public class DemoListHeaderView extends LinearLayout {     
  13.     
  14.     private static final String TAG = "DemoListHeaderView";     
  15.     private Context context;     
  16.     private TextView textView;  
  17.   
  18.     public DemoListHeaderView(Context context) {     
  19.         super(context);     
  20.           
  21.         this.context = context;     
  22.         View view = LayoutInflater.from(this.context).inflate(R.layout.demo_list_item_header_view, null);   
  23.         //以下两句的顺序不能调换,要先addView,然后才能通过findViewById找到该TextView  
  24.         addView(view);     
  25.         textView = (TextView) view.findViewById(R.id.headerTextView);     
  26.     }  
  27.   
  28.     public void setTextView(String text) {     
  29.         textView.setText(text);     
  30.     }     
  31. }    
  32.    

 

 

 

3.之后在ListView设置setAdapter之前,一定要在setAdapter之前
   加上代码:

Java代码   收藏代码
  1. DemoListHeaderView headerView = new DemoListHeaderView(context);     
  2. headerView.setTextView("Header : ");     
  3. listView.addHeaderView(headerView); 

© 著作权归作者所有

我是小强
粉丝 15
博文 65
码字总数 17573
作品 0
徐汇
高级程序员
私信 提问
Android进阶——框架打造之RecyclerView框架

前言 RecyclerView已经完全替代了ListView的开发,其强大之处在于性能、内存、使用、灵活、丰富的API、动画、事件处理上都可以完美的体现出来,对于开发者来说RecyclerView是必须精通的一关,...

qq_30379689
2018/01/07
0
0
下拉刷新ListView的实现原理

本文主要介绍如何实现类似新浪微博客户端下拉刷新效果的ListView。关于其使用见下拉刷新ListView的使用。 示例APK地址:TrineaAndroidDemo 首先让我们看下效果 四张图分别为第一次下拉、第一...

等待流星
2014/03/14
198
0
带有下拉刷新功能的Listview控件

效果图如下 1.原理 其实就是继承了Listview控件,为其默认加一个header,这个header就是带箭头的那些东西。然后override onTouchEvent函数,根据滑动过程中y坐标的变化来动态修改header的状态...

长平狐
2013/12/25
96
0
为ListView增加Header

原文转自:http://marshal.easymorse.com/archives/3024 要实现类似IMBd类似的布局。 可以看出它的列表上方的图片展示区和下面列表条目是一体的,在上下滚动的时候。而图片展示区不是列表条目...

华宰
2011/09/07
13.8K
1
(GridView)ListView.setSelector(),ListView中Header/Footer的删除和添加/显示与隐藏

GridView.selector: GridView的设置根据Item选择状态改变背景状态 -- ListView.setSelector() 1.方法一:在listview中配置android:listSelector="@drawable/xxx" 或者在listview的item中添加......

desaco
01/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

VMware vSphere ESXi主机的访问控制

在vShpere中,访问ESXi主机的途径很多,如下: ESXi DCUI ESXi Shell ESXi SSH ESXi Host Client vCenter --> vSphere web client / vSphere Client VMware vSphere ESXi主机的访问控制,除了......

大别阿郎
38分钟前
4
0
大神讲解CGI、FastCGI和PHP-FPM关系图解

参考资料 概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM:http://www.nowamagic.net/librarys/veda/detail/1319 php中fastcgi和php-fpm是什么东西:https://www.zybuluo.com/phper/note/50231 ......

网络小虾米
48分钟前
5
0
《DNS攻击防范科普系列3》 -如何保障 DNS 操作安全

引言 前两讲我们介绍了 DNS 相关的攻击类型,以及针对 DDoS 攻击的防范措施。这些都是更底层的知识,有同学就来问能否讲讲和我们的日常操作相关的知识点,今天我们就来说说和我们日常 DNS 操...

Mr_zebra
48分钟前
4
0
zk中ServerCnxn

实现接口Stats, Watcher 内部类 DisconnectReason CloseRequestException EndOfStreamException(流关闭) 属性 方法 getSessionTimeout 获取session失效时间 sendResponse 发送回复数据 se......

writeademo
53分钟前
4
0
如何将 Redis 用于微服务通信的事件存储

来源:Redislabs 作者:Martin Forstner 翻译:Kevin (公众号:中间件小哥) 以我的经验,将某些应用拆分成更小的、松耦合的、可协同工作的独立逻辑业务服务会更易于构建和维护。这些服务(也...

中间件小哥
57分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部