SwipeToLoadLayout基本使用
一、基本信息
SwipeToLoadLayout,顾名思义,滑动加载布局,可以实现下拉刷新与上拉加载更多。该库支持对ListView,GridView,RecyclerView,WebView,ScrollView等滑动视图的下载刷新与上拉加载更多。
二、配置
1)首先再工程的build.gradle上面添加JitPack仓库
2)在app文件下的build.gradle中添加依赖
三、基本使用
1)在xml中定义SwipeToLoadLayout:
SwipeToLoadLayout下面定义三个子视图,第一个子代表下拉刷新的头部,第二个代表滑动视图主体,第三个代表上拉加载更多的尾部。(我这里用的是RecycleView来显示条目数量)
注意:这三个子视图的id必须是上面所写的,否则会出错
2)在java文件中进行相关操作:
SwipeToLoadLayout常用属性:
app:refresh_enabled:设置是否可以下拉刷新
app:load_more_enabled:设置是否可以上拉加载更多
app:swipe_style:设置下拉刷新与上拉加载的样式,其值为classic,above,blew或scale
app:refresh_trigger_offset:触发下拉刷新的偏移量,默认值是下拉刷新头部的高度
app:load_more_trigger_offset:触发上拉加载更多的偏移量,默认值是上拉加载更多的高度
app:refresh_final_drag_offset:下拉刷新最大可以拖动的偏移量
app:load_more_final_drag_offset:上拉加载更多最大可以拖动的偏移量
app:release_to_refreshing_scrolling_duration:释放下拉刷新持续滚动的时间
app:release_to_loading_more_scrolling_duration:释放上拉加载更多持续滚动的时间
app:refresh_complete_delay_duration:下拉刷新完成延迟的持续时间
app:load_more_complete_delay_duration:上拉加载更多完成延迟的持续时间
app:refresh_complete_to_default_scrolling_duration:默认完成下拉刷新持续滚动时间
app:load_more_complete_to_default_scrolling_duration: 默认完成上拉加载更多持续滚动时间
app:default_to_refreshing_scrolling_duration:默认下拉刷新滚动时间
app:default_to_loading_more_scrolling_duration:默认上拉加载更多滚动时间