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(…);