PullToRefresh

Introduction: A PullToRefresh widget, Imspired by Yalantis
More: Author   ReportBugs   
Tags:
PullToRefresh-下拉刷新-

中文文档

License Travis Github Issues

You guys can see another project depends on this one.

Thanks to Yalantis for creating a great logic of PullToRefresh. And that's logic is the fundation of PullLaunchRocket also.

Give me a Star please :D And welcome to contact me or make a PR if you have any good style, we make it better together.

We use Launch-Rocket as our default style.

rocket

And also, we provided a custom refresh style - sunrise

rocket

Attention : version 1.0.2 is just a pre-release.

Usage

You can have a look at Sample Project sample for better use.

  • Add it in your root build.gradle at the end of repositories:

    allprojects {
          repositories {
              ...
              maven { url "https://jitpack.io" }
          }
      }
    
  • Add the dependency in your module-level build.gradle

    dependencies {
      compile 'com.github.lubeast:PullToRefresh:1.0.2'
    }
    
  • PullToRefreshView widget in your layout.xml ```xml

      <ListView
          android:id="@+id/list_view"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:divider="@null"
          android:dividerHeight="0dp"
          android:fadingEdge="none"
          />
    


- Initial the `PullToRefreshView` and setup `OnRefreshListener` in your `onCreate` method
```java
mPullToRefreshView.setOnRefreshListener(new PullToRefreshView.OnRefreshListener() {
    @Override
    public void onRefresh() {
        mPullToRefreshView.postDelayed(new Runnable() {
            @Override
            public void run() {
                mPullToRefreshView.setRefreshing(false);
            }
        }, REFRESH_DELAY);
    }
 });
  • You can change refresh state through call
    mPullToRefreshView.setRefreshing(boolean isRefreshing)
    
Apps
About Me
Google+: Trinea trinea
GitHub: Trinea