A global random configuration head , drop-down refresh and loadMore library;
- support refresh and loadMore
- support Timeout automatically complete the action
- support nest scroll
- support All the View:ImageView,FrameLayout,ListView, GridView, ScrollView, WebView...
- support Global configuration (HeaderView's configuration is here,so not have xml's property),and Independent changes
- support auto refresh
- support header fixed
- support refresh's Trigger position
- support drop-down's position map(as IResistance)
- support add many childs。because extends FrameLayout(not must be one,because more changeful)
Add it in your root build.gradle at the end of repositories:
allprojects { repositories { ... maven { url "https://jitpack.io" } } } Step 2. Add the dependency
compile 'com.github.luhaoaimama1:ZRefreshLayout:Latest release'
not anroidX version compile 'com.github.luhaoaimama1:ZRefreshLayout:1.0.19' branch:notAndroidx
Step 3: you need provide
because compileOnly 'androidx.recyclerview:recyclerview:1.0.0'
Config.build() .setHeader(new MeterialHead()) .setFooter(new MeterialFooter()) .setResistance(new Damping()) .writeLog(true) .perform(); refresh.setIHeaderView(new SinaRefreshHeader()); refresh.setHeadPin(ZRefreshLayout.HeadPin.PIN) refresh.autoRefresh(haveAnimate) refresh complete ,Remember to use:zRefreshLayout.refreshComplete();
refresh.setPullListener(new ZRefreshLayout.PullListener() { @Override public void refresh(final ZRefreshLayout zRefreshLayout) { tv.postDelayed(new Runnable() { @Override public void run() { tv.setText("刷新完毕:" + i++); zRefreshLayout.refreshComplete(); } }, 500); } }); if not setLoadMoreListener,not have loadMore feature;
loadMore complete ,Remember to use:zRefreshLayout.loadMoreComplete();
refresh.setPullListener(new ZRefreshLayout.PullListener() { @Override public void refresh(final ZRefreshLayout zRefreshLayout) { tv.postDelayed(new Runnable() { @Override public void run() { tv.setText("刷新完毕:" + i++); zRefreshLayout.refreshComplete(); } }, 500); } }); HeadView and FooterView 's custom and More advanced features,please see Wiki Document;;
https://github.com/lcodecorex/TwinklingRefreshLayout
https://github.com/tuesda/CircleRefreshLayout
https://github.com/android-cjj/Android-MaterialRefreshLayout





