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/)
#Usage
For a working implementation, Have a look at the Sample Project - sample
-
Include the library as local library project.
-
Include the PullToRefreshView widget in your layout.
<com.yalantis.pulltorefresh.library.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.pulltorefresh.library.PullToRefreshView>
-
In your
onCreatemethod 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
There is one attribute which applicable to PullToRefreshView.
typetype of refresh animation- You can also set this attribute from your java code by calling
setRefreshStyle(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)#Compatibility
- Android Gelly Bean 4.1+
- Initial Build