PullToRefresh 下拉刷新的时候再滑动,报IndexOutOfBoundsException
来源:互联网 发布:超级本 知乎 编辑:程序博客网 时间:2024/06/11 08:52
* 问题描述:
PullToRefresh 上拉刷新的时候向下滑动,这时候可能会报IndexOutOfBoundsException;
本PullToRefresh 针对所有第三方下拉刷新上拉加载更多的控件
PullToRefresh设置监听:
//设置刷新监听mPullToRefreshListView.setOnRefreshListener(mListViewOnRefreshListener2);private PullToRefreshBase.OnRefreshListener2<ListView> mListViewOnRefreshListener2 = new PullToRefreshBase.OnRefreshListener2<ListView>() { /** * 下拉刷新回调 * @param refreshView */ @Override public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) { //模拟延时三秒刷新 mPullToRefreshListView.postDelayed(new Runnable() { @Override public void run() { mItems.clear(); mockList(0, 20); mArrayAdapter.notifyDataSetChanged(); mPullToRefreshListView.onRefreshComplete();//下拉刷新结束,下拉刷新头复位 } }, 3000); } /** * 上拉加载更多回调 * @param refreshView */ @Override public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) { //模拟延时三秒加载更多数据 mPullToRefreshListView.postDelayed(new Runnable() { @Override public void run() { mockList(mItems.size(), 20); mArrayAdapter.notifyDataSetChanged(); mPullToRefreshListView.onRefreshComplete();//上拉加载更多结束,上拉加载头复位 } }, 3000); } };
* 问题解决:
mItems.clear();放在网络加载完成之后;
主要原因是因为:mItems清空之后,由于网络加载没有完成,但是Listview仍然有可能被滑动,而adapter的getView获取不到数据,则会报IndexOutOfBoundsException
阅读全文
0 0
- PullToRefresh 下拉刷新的时候再滑动,报IndexOutOfBoundsException
- PullToRefresh的下拉刷新
- 自定义PullToRefresh正在刷新的时候不能滑动listview问题解决
- 支持下拉刷新和滑动删除的ListView----PullToRefresh, EnhancedListView项目整合
- 支持下拉刷新和滑动删除的ListView----PullToRefresh, EnhancedListView项目整合
- android ActionBar-PullToRefresh 下拉刷新的使用方法
- 安卓下拉刷新,pulltorefresh的使用
- 第三方开源的下拉刷新PullToRefresh
- 比pullTorefresh更好看的下拉刷新
- chrisbanes/Android-PullToRefresh ListView的下拉刷新
- PullToRefresh的上拉加载下拉刷新
- android pulltorefresh 下拉刷新
- PullToRefresh 下拉刷新菜单
- PullToRefresh下拉刷新
- PullToRefresh下拉刷新框架
- Android 更改下拉刷新(使用PulltoRefresh)的下拉动画样式
- android控件 下拉刷新pulltorefresh
- PullToRefresh 针对SrcollView 下拉刷新
- ijkplayer的使用解析-视频播放,直播
- angular js 循环数据(死数据) 添加数据 隔行换色 单个删除 排序
- 基于Restful接口的网络API接口调用方法
- 【Scikit-Learn 中文文档】10 交叉分解
- 怎样在SQL语句中使用EXISTS, UNIQUE, DISTINCT, 和OVERLAPS
- PullToRefresh 下拉刷新的时候再滑动,报IndexOutOfBoundsException
- 【java】Reactor模式详解
- [Tensorflow] Batch Normalization实现
- HDU2005
- GreenDao3.0简单使用
- OKhttp二次封装
- 网络请求
- 图解Oracle存储过程教程
- qww