关于ListView的 addHeaderView(...) 方法
2016-12-12 17:31
267 查看
在代码中使用 listView .addHeaderView(...) 方法可以在ListView组件上方添加上其他组件,并且连结在一起像是一个新组件。如果多次使用 .addHeaderView(...) ,则最先添加的组件在最上方,按添加的先后顺序由上到下罗列。
如下图:
此时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();
相关文章推荐
- Event preventDefault()与stopPropagation()区别
- MySQL 5.7 No directory, logging in with HOME=/
- Android性能优化之使用线程池处理异步任务
- Leetcode 141 Linked List Cycle
- Linux 小工具---多台机器执行命令或复制文件
- java正则表达式教程(翻译)
- 能否在函数内动态获取函数名称 ?(亲测,居然真的可以)
- iOS 隐藏Tabbar
- tomcat虚拟目录映射网络共享目录
- thinkphp模板標記<if>使用總結
- Gradle多项目构建
- Qt 5.7 android 启动其他Android程序
- Unity5.x Animator之BlendTree
- c运行库、c标准库、windows API的区别和联系
- hdu 2027 切忌在输入测试案例个数后 要有一个getchar() 吸收一个回车
- 坑【1】Switch
- 国内好用的maven仓库,添加到本地nexus中
- 解决android studio中出现的finished with non-zero exit value 1或者finished with non-zero exit value 2的问题
- Android基础-----进度条(ProgressBar手动实现)
- SQL判断语句用法和多表查询