An open API service indexing awesome lists of open source software.

https://github.com/junixapp/xrefreshlayout

【已过时,不再更新,请使用更强大的SmartRefreshLayout!】A refresh layout(无侵入下拉刷新和加载布局), can refresh RecyclerView for all LayoutManager, NestedScrollView。
https://github.com/junixapp/xrefreshlayout

pull-to-refresh pulltorefresh recyclerview refreshlayout refreshrecyclerview

Last synced: about 1 year ago
JSON representation

【已过时,不再更新,请使用更强大的SmartRefreshLayout!】A refresh layout(无侵入下拉刷新和加载布局), can refresh RecyclerView for all LayoutManager, NestedScrollView。

Awesome Lists containing this project

README

          

# XRefreshLayout
A refresh layout, can refresh RecyclerView for all LayoutManager, NestedScrollView and Any View that implements NestedScrollChild !

# 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 :

![staggered](/Screenshot/staggered.gif)

- refresh RecyclerView for GridLayoutManager :

![grid](/Screenshot/grid.gif)

- refresh RecyclerView for LinearLayoutManager :

![linear](/Screenshot/linear.gif)

- refresh NestedScrollView :

![nestedscroll](/Screenshot/nestedscroll.gif)

- custom refresh animation! There is two animation style now, I will support more animation in future...

![custom_anim](/Screenshot/custom_anim.gif)

# Gradle
```groovy
dependencies {
compile 'com.lxj:xrefreshlayout:0.0.1'
}
```

# Get Start

- make your layout

```xml


```

或者

```xml


```

- set refresh listener

```java
xrefreshLayout.setOnRefreshListener(new XRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
}

@Override
public void onLoadMore() {
}
});
```

- finish refresh

```java
xrefreshLayout.completeRefresh();
```

- set custom loadinglayout

```java
//you can see the DefaultLoadingLayout for some help.
xrefreshLayout.setLoadingLayout(...);
```