关于ListView的 addHeaderView(...) 方法
2016-06-22 10:31
225 查看
在代码中使用 listView .addHeaderView(...) 方法可以在ListView组件上方添加上其他组件,并且连结在一起像是一个新组件。如果多次使用 .addHeaderView(...) ,则最先添加的组件在最上方,按添加的先后顺序由上到下罗列。
如下图:
![](http://s12.sinaimg.cn/middle/6dc41baftc835a2e6df1b&690)
此时listView 的 position = 0 的位置对应的是view1,而不再是原来listView中的第一条了。
若要对做原来的ListView做不可见设置,可使用将listView的adapter中数据置空的方法,在可见时再还原数据,如:
--隐藏 ListView --
mStaffAdapter.mDataList=new ArrayList<Map<String,Object>>();
mStaffAdapter.notifyDataSetChanged();
--展开 ListView --
mStaffAdapter.mDataList=mStaffDataList;//mStaffDataList是原来的缓存数据
mStaffAdapter.notifyDataSetChanged();
如下图:
此时listView 的 position = 0 的位置对应的是view1,而不再是原来listView中的第一条了。
若要对做原来的ListView做不可见设置,可使用将listView的adapter中数据置空的方法,在可见时再还原数据,如:
--隐藏 ListView --
mStaffAdapter.mDataList=new ArrayList<Map<String,Object>>();
mStaffAdapter.notifyDataSetChanged();
--展开 ListView --
mStaffAdapter.mDataList=mStaffDataList;//mStaffDataList是原来的缓存数据
mStaffAdapter.notifyDataSetChanged();
相关文章推荐
- Console命令详解,让调试js代码变得更简单
- 我又回来了,互联网行业!
- jQuery实现指定区域外单击关闭指定层的方法【经典】
- linux 中-ldl和-lpthread 是什么意思?
- 0622 总结与回顾
- 2015-2016学年 软件工程 课程学期总结暨课程助教工作反馈
- RSS
- iOS 数据存储的常用方式
- iOS 持续集成- Mac下命令启动和关闭Jenkins
- 图说三极管的三个工作状态____图解的很形象
- asp.net连接数据库方式
- Python即时网络爬虫:API说明
- 数组json相互转换
- Oracle-PL/SQL基础
- 早绑定和晚绑定
- Qt串口发送unsigned char的问题
- gcc编译参数-fPIC
- iOS 时间戳转化为时间
- Tachyon源码结构分析(一)
- 系统登录页面拉动验证滑块进行验证