GitPedia

PullToRefresh

A PullToRefresh widget.

From lumenghz·Updated June 2, 2026·View on GitHub·
·Archived

You guys can see [another project](https://github.com/lubeast/AlphaLayout) depends on this one. The project is written primarily in Java, distributed under the MIT License license, first published in 2016. Key topics include: android, pulltorefresh.

Latest release: 1.0.2Support custom refresh view
April 9, 2017View Changelog →

PullLaunchRocket

中文文档

License
Travis
Android Arsenal
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:
groovy
allprojects { repositories { ... maven { url "https://jitpack.io" } } }
  • Add the dependency in your module-level build.gradle
groovy
dependencies { compile 'com.github.lubeast:PullToRefresh:1.0.2' }
  • PullToRefreshView widget in your layout.xml
xml
<lumenghz.com.pullrefresh.PullToRefreshView android:id="@+id/pull_to_refresh" android:layout_width="match_parent" android:layout_height="match_parent" app:lrefresh="rocket" > <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" /> </lumenghz.com.pullrefresh.PullToRefreshView>
  • 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
java
mPullToRefreshView.setRefreshing(boolean isRefreshing)

Contributors

Showing top 1 contributor by commit count.

View all contributors on GitHub →

This article is auto-generated from lumenghz/PullToRefresh via the GitHub API.Last fetched: 6/28/2026