TwinklingRefreshLayout扩展SwipeRefreshLayout的想法,使用ViewGroup包括视图列表,以保持其低耦合和高通用性。其主要特点如下。
下载演示
您可以下载视频了解更多详情。
compile 'com.lcodecorex:tkrefreshlayout:1.0.5'
<?xml version="1.0" encoding="utf-8"?>
<com.lcodecore.tkrefreshlayout.TwinklingRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/refreshLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:tr_wave_height="180dp"
app:tr_head_height="100dp">
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:overScrollMode="never"
android:background="#fff" />
</com.lcodecore.library.TwinklingRefreshLayout>
为了获得更好的效果,你最好将代码添加android:overScrollMode="never"
到childView。
refreshLayout.setOnRefreshListener(new RefreshListenerAdapter(){
@Override
public void onRefresh(final TwinklingRefreshLayout refreshLayout) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
refreshLayout.finishRefreshing();
}
},2000);
}
@Override
public void onLoadMore(final TwinklingRefreshLayout refreshLayout) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
refreshLayout.finishLoadmore();
}
},2000);
}
});
}
使用finishRefreshing()方法结束刷新,finishLoadmore()方法结束加载更多。OnRefreshListener还有其他方法,可以选择需要覆盖。
如果您希望自动刷新,请调用startRefresh()方法。
现在支持dp值。
是否禁用下拉模式的灵活设置。
是否允许overscroll模式,默认情况下打开。
是否允许显示刷新控制过度滚动,默认为true。
打开纯粹的overcroll模式,使refreshView永久。
如果打开loadmore模式后过度滚动底部自动。
允许您添加固定在顶部的视图。
使刷新动画像SwipeRefreshLayout。