修改二级刷新,修改
TwoLevelSmoothRefreshLayoutstyleablesr_enable_two_level_pull_to_refresh为sr_enable_two_level_refresh。
修改二级刷新,删除isEnabledTwoLevelPullToRefresh方法,添加isDisabledTwoLevelRefresh方法。
修改二级刷新,删除setEnableTwoLevelPullToRefresh方法,添加isDisabledTwoLevelRefresh方法。
修改二级刷新,修复setDurationOfBackToKeepTwoLeveHeaderViewPosition方法名,应为setDurationOfBackToKeepTwoLevelHeaderViewPosition。
修改二级刷新,添加autoTwoLevelRefreshHint相关方法。
修复WaveTextRefreshView中动画显示错位问题(7.0系统BUG);
修复部分逻辑错误。
修改
onNestedPreScroll方法实现,合并逻辑,提高效率和可读性。
修改onNestedPreFling方法实现,提高效率。
优化优化回弹效果
修复某些情况下ViewTreeObserver的OnScrollChangedListener没有完全移除问题。
修改MaterialSmoothRefreshLayout限制Header最大移动距离为1.5倍。
删除setOverScrollDistanceRatio方法和mOverScrollDistanceRatio属性。
添加setMinOverScrollDuration方法。
修复某些特殊情况下,越界回弹未正常终止问题。
删除RefreshCompleteHook中的弱引用,避免某些特殊情况下,引用被回收导致RefreshLayout内部状态异常问题。
修改越界回弹实现,优化回弹效果。
修复移动视图过程中触发刷新刷新逻辑问题(PS:2个判断都少写了括号)。
修复偶尔WaveHeader圆环刷新时坐标异常问题。
添加setOverScrollDurationRatio方法,用于设置回弹时长比例。
添加setMaxOverScrollDuration方法,用于设置最大回弹时长。
添加isEnabledScrollToTopAutoRefresh方法。
添加setEnableScrollToTopAutoRefresh方法。用于开启到顶自动刷新。
修复加载更多无更多数据没有正确设置问题(PS:即MASK的值错了,应为0x07<<10而不是0x05<<10)。
修复若干触摸事件处理BUG。
修改越界回弹实现,优化回弹效果。
修复自动刷新下,无越界回弹效果问题。
修复当自动刷新正在进行时,移动内容视图返回到顶部后无法继续向上移动问题。
修复MaterialFooter刷新过程中颜色下标错误问题。
修复状态视图填充LayoutParams不一致问题。
修改包名为me.dkzwm.widget.srl,使包名更符合规范。
修改二级刷新,删除setEnableBackToStartPosAtOnce方法。
修改二级刷新,添加setDurationOfBackToKeepTwoLeveHeaderViewPosition方法。
修改二级刷新,添加setDurationToCloseTwoLevelHeader方法。
修改二级刷新,添加setOffsetRatioToKeepTwoLevelHeaderWhileLoading方法。
修改二级刷新,添加getOffsetToKeepTwoLevelHeaderWhileLoading方法。
删除SmoothRefreshLayoutstyleable中的sr_enable_two_level_pull_to_refresh属性。
修改二级刷新,添加TwoLevelSmoothRefreshLayoutstyleable,并添加sr_enable_two_level_pull_to_refresh属性。
修改二级刷新,修改ITwoLevelIndicator继承IIndicator接口。
修改二级刷新,在ITwoLevelIndicator中添加setOffsetRatioToKeepTwoLevelHeaderWhileLoading方法。
修改二级刷新,在ITwoLevelIndicator中添加getOffsetToKeepTwoLevelHeaderWhileLoading方法。
修改二级刷新,删除TwoLevelRefreshView接口参数中的IIndicator参数。
添加WaveTextRefreshView,存放于Demo的header中。
更新英语Readme文件。
修复静态刷新视图构造器在某些特定情况下未很好的工作问题。
修复WaveHeader某些场景设置插值器不对问题。
修复自动刷新可能被打断问题。
删除了MODE属性,功能性和其他属性有重复,导致逻辑复杂度直线上升,去掉后使用其他属性组合替代。
修复未处于刷新状态调用refreshComplete()方法导致内部视图偏移问题。
去掉多余资源,减小包体积。
修改setResistanceOfPullUp方法为setResistanceOfFooter,使含义更明确。
修改setResistanceOfPullDown方法为setResistanceOfHeader,使含义更明确。
修改Xmlsr_resistance_of_pull_up属性为sr_resistance_of_footer,使含义更明确。
修改Xmlsr_resistance_of_pull_down属性为sr_resistance_of_header,使含义更明确。
修改setDurationOfBackToRefreshViewHeight方法为setDurationOfBackToKeepRefreshViewPosition,使含义更明确。
修改Xmlsr_duration_of_back_to_refresh_height属性为sr_duration_of_back_to_keep_refresh_pos,使含义更明确。
修改getDurationOfBackToHeaderHeight方法为getDurationOfBackToKeepHeaderPosition,使含义更明确。
修改setDurationOfBackToHeaderHeight方法为setDurationOfBackToKeepHeaderPosition,使含义更明确。
修改Xmlsr_duration_of_back_to_header_height属性为sr_duration_of_back_to_keep_header_pos,使含义更明确。
修改getDurationOfBackToFooterHeight方法为getDurationOfBackToKeepFooterPosition,使含义更明确。
修改setDurationOfBackToFooterHeight方法为setDurationOfBackToKeepFooterPosition,使含义更明确。
修改Xmlsr_duration_of_back_to_footer_height属性为sr_duration_of_back_to_keep_footer_pos,使含义更明确。
修改Xmlsr_layout_gravity属性为layout_gravity。
删除Xmlsr_mode属性。
添加sr_enable_refresh属性,设置是否启用下拉刷新。默认启用
添加sr_enable_load_more属性,设置是否启用加载更多。默认不启用。
添加setEnableHideHeaderView方法。
添加isEnabledHideHeaderView方法。
添加isEnabledHideFooterView方法。
添加setEnableHideFooterView方法。
原有Mode对应改用如下属性组合替代。NONE->setDisableRefresh(true)+setDisableLoadMore(true)+setEnableOverScroll(false);REFRESH->setDisableRefresh(false)+setDisableLoadMore(true);LOAD_MORE->setDisableRefresh(true)+setDisableLoadMore(false);OVER_SCROLL->setDisableRefresh(false)+setDisableLoadMore(false)+setDisablePerformRefresh(true)+setDisablePerformLoadMore(true)+setEnableHideHeaderView(true)+setEnableHideFooterView(true);BOTH->setDisableRefresh(false)+setDisableLoadMore(false)
修复多点触摸下体验不一致问题,使非NestedScrolling下的体验和NestedScroling下的体验保持一致。
修改内部ScrollChecker实现,去掉不必要的防止内存泄露代码。
修正Hook方法可能失效问题。
添加setEnableLoadMoreNoMoreData()方法。当使用到底部自动加载更多情况下再无数据调用此方法。默认
ClassicFooter实现了该功能。
给MaterialFooter添加了设置多颜色属性。
添加支持多状态视图支持。
修复部分情况下的关闭下拉刷新和关闭加载更多失效问题。
修复自动加载更多的BUG。
删除了对material-progress的依赖。
去掉了一些多余代码,减少体积。