Android ListView中动态显示和隐藏Header&Footer的方法(转)
来源:互联网 发布:无损音乐播放软件 编辑:程序博客网 时间:2024/05/31 19:31
原文链接:http://www.cnblogs.com/smyhvae/archive/2016/08/26/5810471.html
ListView的模板写法
ListView模板写法的完整代码:
•android代码优化----ListView中自定义adapter的封装(ListView的模板写法)
以后每写一个ListView,就这么做:直接导入ViewHolder.java和ListViewAdapter,然后写一个自定义adapter继承自ListViewAdapter就行了。
ListView中动态显示和隐藏Header&Footer
如果需要动态的显示和隐藏footer的话,按照惯例,误以为直接通过setVisibility中的View.GONE就可以实现。但是在实际使用中发现并不是这样的。
例如,先加载footer布局:
如果想动态隐藏这个footer,惯性思维是直接设置footer为gone:(其实这样做是不对的)
实际上,直接设置GONE后,虽然元素是隐藏了,但是还是占用着那个区域,此时和View.INVISIBILE效果一样。
footer的正确使用方法如下:
1、方法一:
(1)布局文件:在footer布局文件的最外层再套一层LinearLayout/RelativeLayout,我们称为footerParent。
(2)加载footer和footerParent的布局:
(3)设置footer为gone:(不是设置footerParent为gone)
2、方法二:
或者直接在代码中为footer添加footerParent也可以,如下:
当需要隐藏footer的时候,设置footer为gone:(不是设置footerParent为gone)
以上所述是小编给大家介绍的Android ListView中动态显示和隐藏Header&Footer的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
- Android ListView中动态显示和隐藏Header&Footer的方法(转)
- 【android】 ListView 动态显示隐藏header和footer问题
- ListView中动态显示和隐藏Header&Footer
- ListView中动态显示和隐藏Header&Footer
- ListView中动态显示和隐藏Header&Footer(赞,取消)
- android ListView 动态添加header和footer
- ListView中Header, Footer无法隐藏(gone)的问题
- ListView中Header, Footer无法隐藏(gone)的问题
- [Android Bug] ListView中Header, Footer无法隐藏(gone)的问题
- [Android Bug] ListView中Header, Footer无法隐藏(gone)的问题
- [Android Bug] ListView中Header, Footer无法隐藏(gone)的问题
- [Android Bug] ListView中Header, Footer无法隐藏(gone)的问题
- 优雅地隐藏ListView的Header/Footer
- android ListView 设置header和footer的问题
- android ListView 设置header和footer的问题
- 用异步处理Android中点击Header和Footer的无限加载ListView的实现
- Android中包含Header和Footer的无限ListView的实现
- Android中包含Header和Footer的无限ListView的实现
- markdown使用笔记
- Effective Modern C++:Item 2 ->弄清auto类型推断
- NYOJ-34-韩信点兵(数论)
- 游戏开发!!!多学、多练、多想!
- js 单个反斜杠替换
- Android ListView中动态显示和隐藏Header&Footer的方法(转)
- 优雅的开发TableView
- maven上传第三方jar到nexus私服
- supersocket第一篇
- 【C++】基础知识篇
- php+jquery/JAVASCRIPT判断用户名是否存在
- 树形关系记录遍历
- Pandas——ix vs loc vs iloc区别
- 神经情景控制(Neural Episodic Control)On arXiv By DeepMind