XRefreshLayout
A refresh layout, can refresh RecyclerView for all LayoutManager, NestedScrollView and Any View that implements NestedScrollChild !
Please star the Github Repository: https://github.com/li-xiaojun/XRefreshLayout
Feature
- support RecyclerView for all LayoutManager in vertical orientation !
- support NestedScrollView !
- support any view that implements NestedScrollChild !
- support custom refresh header and footer , which means you can make you wanderful animation !
- not support ListView, GridView, ScrollView !
Screenshot
refresh RecyclerView for StaggeredGridLayoutManager :
refresh RecyclerView for GridLayoutManager :
refresh RecyclerView for LinearLayoutManager :
refresh NestedScrollView :
Depedency
Step 1. Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. Add the dependency
dependencies {
compile 'com.github.li-xiaojun:XRefreshLayout:1.0.0'
}
Get Start
set refresh listener
xrefreshLayout.setOnRefreshListener(new XRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
}@Override public void onLoadMore() { } });
- finish refresh
xrefreshLayout.completeRefresh(); - set custom loadinglayout
//you can see the DefaultLoadingLayout for some help.
xrefreshLayout.setLoadingLayout(…);