简介
与SwipeRereshLayout类似,不过添加了下拉加载更多的功能,下拉支持fling,不会有卡顿。
基本特性
- 下拉刷新
- 滑动到底部加载更多
- 自定义加载更多view
- 没有数据时,可显示自定义view
- 支持AbsListView或NestChild的子类,如RecycleView,ListView
使用
gradle:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
compile 'com.github.guhongya:SwipeRefreshPlush:1.0.4'
}
设置监听
swipeRefreshPlush.setOnScrollListener(new SwipeRefreshPlush.OnScrollListener() {
@Override
public void onPullDownToRefresh() {
......
}
@Override
public void onPullUpToRefresh() {
......
}
});
设置数据加载完,没有更多是显示的view
swipeRefreshPlush.setNoMoreView(noMoreView,layoutParams);
其他:
swipeRefreshPlush.setRefreshColorResources(new int[]{R.color.colorPrimary});//设置refresh的color
swipeRefreshPlush.setRefresh(false);//设置是否显示refresh
swipeRefreshPlush.showNoMore(false);//设置是否显示nomoreView,设置为true是拖动到底部将不再显示加载更多
swipeRefreshPlush.setLoadMore(false);//设置是否显示加载更多
swipeRefreshPlush.setLoadMoreView(View view, LayoutParams layoutParams)//自定义加载更多view