使用Android-PullToRefresh库中的PullToRefreshListView添加headerView
来源:互联网 发布:网络编辑工具箱 编辑:程序博客网 时间:2024/06/05 18:18
在开发中我们常常有向ListView中添加header的需求,并且这个ListView还要提供下拉刷新的功能。下拉刷新库Android-PullToRefresh是个不错的下拉刷新库,不仅支持ListView,还支持GridView,WebView,ScrollView。但是当我想向PullToRefreshListViews中添加header的时候我并没有找到addHeaderView方法。后来发现PullToRefreshListViews并不是ListView的子类。他里边持有ListView对象。于是我找到了下边的代码来添加了一个header.
我以为向上边那样写应该就没有问题了,但是当我运行程序的时候出现了如下错误:
java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
后来把代码改成下边这样成功得到了我要的结果
[Java] 纯文本查看 复制代码
1
2
3
4
5
mInviteRecordLv = (PullToRefreshListView) findViewById(R.id.invest_record_list);
02
.View header = getLayoutInflater().inflate(R.layout.invite_record_header, mInviteRecordLv,
false
);
03
.ListView lv = mInviteRecordLv.getRefreshableView();
04
.lv.addHeaderView(header);
05
.mInviteRecordLv.setAdapter(
new
InviteRecordAdapter(
this
));
我以为向上边那样写应该就没有问题了,但是当我运行程序的时候出现了如下错误:
java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
后来把代码改成下边这样成功得到了我要的结果
[Java] 纯文本查看 复制代码
1
2
3
4
5
6
7
mInviteRecordLv = (PullToRefreshListView) findViewById(R.id.invest_record_list);
02
.AbsListView.LayoutParams layoutParams =
new
AbsListView.LayoutParams(AbsListView.LayoutParams.MATCH_PARENT, AbsListView.LayoutParams.WRAP_CONTENT);
03
.View header = getLayoutInflater().inflate(R.layout.invite_record_header, mInviteRecordLv,
false
);
04
.header.setLayoutParams(layoutParams);
05
.ListView lv = mInviteRecordLv.getRefreshableView();
06
.lv.addHeaderView(header);
07
.mInviteRecordLv.setAdapter(
new
InviteRecordAdapter(
this
));
0 1
- 使用Android-PullToRefresh库中的PullToRefreshListView添加headerView
- Android-PullToRefresh库中的PullToRefreshListView添加header
- 使用Android-PullToRefresh库中的PullToRefreshListView添加header时遇到的问题
- PullToRefresh添加HeaderView(Banner轮播)
- Android-PullToRefresh 库的使用
- Android里 listview 添加 HeaderView
- Android--PullToRefreshListView的使用
- Android PullToRefreshListView使用问题
- Android ListView 添加 HeaderView后,HeaderView的布局不起作用
- Android ListView添加 HeaderView,HeaderView中布局不起效果
- PullToRefreshListView使用中的一些问题
- PullToRefreshListView使用中的一些问题
- PullToRefreshListView库的使用
- PullToRefreshListView类库使用
- Android-PullToRefresh 使用心得
- Android-PullToRefresh 使用心得
- Android-PullToRefresh 使用心得
- Android PullToRefresh 使用详解
- 区分ROM RAM DRAM SRAM DDRAM FLASH NOR FLASH
- RGB-D
- 根据centos系统启动过程定位故障位置
- 更新二进制位——LintCode
- PHP 7.0 安装使用与性能监测-Ubuntu!
- 使用Android-PullToRefresh库中的PullToRefreshListView添加headerView
- Activity的正常和异常生命周期分析
- android studio 常用快捷键
- CALayer 相关
- PDU的编码--EMS编码
- centos启动流程
- 网络编程基础
- Android 签名机制
- STM32F103 扩展以太网口