PullToRefreshListView addHeadView的正确姿势
来源:互联网 发布:神奇女侠 知乎 编辑:程序博客网 时间:2024/06/10 15:20
自从没上OJ刷题,就没怎么写博客了。主要还是从一个学生到社会人的转变后时间没那么充裕。虽然偶尔上来写些草稿记录些开发过程的一些坑,但好久没整理一下发出来了,今晚进来看到一篇文章阅读量还蛮高的,虽然没什么人评论,不过感觉应该能帮助到一些朋友,心里也有点小欣慰。最近比较有空,整理一些草稿的文章出来,希望能帮助到同行。
开始正题
PullToRefreshListView addHeadView
一.比如add一个imageView到顶部
refreshListView = (PullToRefreshListView) layout.findViewById(R.id.refresh_listview);ListView mListView = refreshListView.getRefreshableView();mListView.addHeaderView(imageView);
这样理论上可以了,实际还会报一个错
java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
需要把你的imageView设置一下属性
AbsListView.LayoutParams layoutParams = new AbsListView.LayoutParams(AbsListView.LayoutParams.MATCH_PARENT, AbsListView.LayoutParams.WRAP_CONTENT);view.setLayoutParams(layoutParams);去翻了一下源码,是因为PullToRefreshListView是继承AbsListView的
二.当要加一个viewPager时
AbsListView.LayoutParams layoutParams = new AbsListView.LayoutParams(AbsListView.LayoutParams.MATCH_PARENT, 300);改为具体像素数值,用WRAP_CONTENT会不显示
这是之前使用PulltoRefresh的时候遇到的一个问题,其实PulltoRefresh有好些bug,曾经试过刷新次数多了偶尔出现报异常崩溃,崩溃代码是PulltoRefreshListView里面的,而且现在这个项目在github已经不维护了,不推荐使用。
1 0
- PullToRefreshListView addHeadView的正确姿势
- PullToRefreshListView addHeadView的正确姿势
- 搜索的正确姿势
- 读开源库的正确姿势
- 跑步的正确姿势
- 跑步的正确姿势
- 正确的关机姿势
- 正确的科研姿势
- PullToRefreshListView 使用 onItemLongClick 的正确打开方式
- 电脑前的正确姿势
- 二分查找的正确姿势
- 集成sdk的正确姿势
- Fragment使用的正确姿势
- git 的正确使用姿势
- 使用libcurl的正确姿势
- datasheet 使用的正确姿势
- layout_weight的正确使用姿势
- 缓存更新的正确姿势
- safari new Date()的问题解析
- cookie 和 session 区别
- 《Effective java》读书记录-第9条-覆盖equals时总要覆盖hashCode
- FCk使用
- 第六章聚合函数与分组总结
- PullToRefreshListView addHeadView的正确姿势
- iOS抽屉效果、二级菜单(点击,拖拽滑动)
- 黑马程序员_File对象的基本功能
- C# "资源管理器已停止工作"的编程解决方案
- KVO,通知中心
- 获取WiFi MAC地址总结
- same-origin policy
- Socket 与 WebSocket
- linux grep基本用法