SwipeRefreshLayout 报错 dispatchTouchEvent
Posted 理性、感性
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SwipeRefreshLayout 报错 dispatchTouchEvent相关的知识,希望对你有一定的参考价值。
今天开发android中使用了 android-suport-v4 19.1
记录 SwipeRefreshLayout 的坑:
http://stackoverflow.com/questions/24742031/swiperefreshlayout-with-emptyview-nullpointerexception
在此版本中,如果没有设置刷新监听事件OnRefreshListener就会报错,必须设置OnRefreshListener,比如:
mSRF.setOnRefreshListener(new OnRefreshListener() { .......})
原因:见SwipeRefreshLayout 源码 441 行,
removeCallbacks(mCancel); mReturnToStartPosition.run(); setRefreshing(true); mListener.onRefresh();
最后一行没有检测 mListener 是否为空,导致空指针异常
以上是关于SwipeRefreshLayout 报错 dispatchTouchEvent的主要内容,如果未能解决你的问题,请参考以下文章
如何在 SwipeRefreshLayout 中调整向下滑动的距离?
swipeRefreshLayout与webview滑动冲突