scwang90 / SmartRefreshLayout

🔥下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。
https://segmentfault.com/a/1190000010066071
Apache License 2.0
24.9k stars 4.95k forks source link

自定义head,在onReleased中覆盖回弹动画,会导致丢失刷新事件 #1455

Open hugbio opened 2 years ago

hugbio commented 2 years ago
    需求需要实现类似于微信朋友圈的下拉刷新。释放时需要回弹到位置0,所以我的想法是自定义head,在onReleased中通过refreshKernel.animSpinner方法覆盖回弹最终位置。但是发现覆盖后会丢失刷新事件。
    看源码发现原因是在调用onReleased中调用animSpinner方法覆盖了动画。导致丢失之前回弹动画添加的AnimatorListener。建议修改setStateRefreshing方法,在调用onReleased后,重新添加可能丢失的AnimatorListener。
    或者如果以后更好的办法实现我需要的需求,欢迎建议!!!