Add Gradle dependency:
dependencies {
compile 'com.github.powyin:android_swipe_refresh_layout:3.3.0'
compile 'com.android.support:recyclerview-v7:24.0.0'
}
刷新(可自定义) | 下拉加载获取新数据(可自定义) | 上拉加载数据全部获得(可自定义) |
---|---|---|
刷新(可自定义) | 平滑各种View之间的滚动冲突 | 自定义刷新范例 |
---|---|---|
<com.powyin.scroll.widget.SwipeRefresh>
<!--ListView-->
<android.support.v7.widget.RecyclerView/>
</com.powyin.scroll.widget.SwipeRefresh>
<com.powyin.scroll.widget.SwipeNest>
<FrameLayout>
<ImageView />
</FrameLayout>
<android.support.v7.widget.RecyclerView/>
<ImageView />
</com.powyin.scroll.widget.SwipeNest>
ISwipe
ISwipe.setOnRefreshListener(new SwipeRefresh.OnRefreshListener() {
@Override
public void onRefresh() {
// 开始下拉刷新
}
@Override
public void onLoading(boolen isLoadViewShow) {
// 开始加载更多
}
});
ISwipe.setFreshStatue(ISwip.RreshStatus.SUCCESS); //下拉刷新 完成
ISwipe.setFreshStatue(ISwipe.RreshStatus.ERROR); //下拉刷新 失败
ISwipe.setSwipeModel(SwipeControl.SwipeModel model)
(BOTH = SwipeModel.SWIPE_BOTH) 同时支持下拉刷新与上拉加载
(ONLY_REFRESH == SwipeModel.SWIPE_ONLY_REFRESH)) 只支持下拉刷新
(ONLY_REFRESH == SwipeModel.SWIPE_ONLY_LOADINN) 只支持上拉加载
(SWIPE_NONE == SwipeModel.SWIPE_NONE) 都不支持
PowViewHolder<T> 此类抽象出获取ListAdapter.Item 与Recycle.Adapter.Item 与PagerAdapter.Item的必须条件;
使用时必须确定泛型类型;
AdapterDelegate<T> 此接口定义了 ListAdapter 与 RecycleView.Adatper 与 PagerAdapter 公共数据操作;
https://raw.githubusercontent.com/powyin/SwipeRefreshLayout/master/file/cc.png