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的自动刷新

swipeRefreshLayout与webview滑动冲突

SwipeRefreshLayout 干扰 ViewPager 中的 ScrollView

SwipeRefreshLayout详解和自定义加载更多

SwipeRefreshLayout详解和自定义加载更多