This project aims to provide a simple and customizable pull to refresh implementation.

Check this [project on dribble] (https://dribbble.com/shots/1650317-Pull-to-Refresh-Rentals)
[Hire us!] (http://yalantis.com/)
For a working implementation, Have a look at the Sample Project - sample
Include the PullToRefreshView widget in your layout.
```xml
<ListView
android:id="@+id/list_view"
android:divider="@null"
android:dividerHeight="0dp"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
In your onCreate method refer to the View and setup OnRefreshListener.
java
mPullToRefreshView = (PullToRefreshView) findViewById(R.id.pull_to_refresh);
mPullToRefreshView.setOnRefreshListener(new PullToRefreshView.OnRefreshListener() {
@Override
public void onRefresh() {
mPullToRefreshView.postDelayed(new Runnable() {
@Override
public void run() {
mPullToRefreshView.setRefreshing(false);
}
}, REFRESH_DELAY);
}
});
There is one attribute which applicable to PullToRefreshView.
type type of refresh animationsetRefreshStyle(int type)To customize drawables you can change: * sun.png - Sun image * sky.png - background image * buildings.png - foreground image
If you need to change progress state:
mPullToRefreshView.setRefreshing(boolean isRefreshing)
$ claude mcp add Phoenix \
-- python -m otcore.mcp_server <graph>