A simple and customizable pull to refresh implementation

Phoenix Pull-to-Refresh
This project aims to provide a simple and customizable pull to refresh implementation. Made in [Yalantis]
Usage
For a working implementation, Have a look at the Sample Project - sample
-
Include the library as local library project.
compile 'com.yalantis:phoenix:1.2.3'
-
Include the PullToRefreshView widget in your layout.
<com.yalantis.phoenix.PullToRefreshView android:id="@+id/pull_to_refresh" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:id="@+id/list_view" android:divider="@null" android:dividerHeight="0dp" android:layout_width="match_parent" android:layout_height="match_parent" /> </com.yalantis.phoenix.PullToRefreshView>
-
In your
onCreate
method refer to the View and setup OnRefreshListener.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); } });
Customization
To customize drawables you can change:
- sun.png - Sun image
- sky.png - background image
- buildings.png - foreground image
Misc
If you need to change progress state:
mPullToRefreshView.setRefreshing(boolean isRefreshing)
Compatibility
- Android GINGERBREAD 2.3+