介绍:
水滴效果的下拉刷新,效果非常不错。
运行效果:
![](http://www.jcodecraeer.com/uploads/150805/1-150P5113913623.gif)
使用说明:
1) build.gradle.
- repositories {
- maven {
- url "https://jitpack.io"
- }
- }
- dependencies {
- compile 'com.github.recruit-lifestyle:WaveSwipeRefreshLayout:1.1'
- }
2) 添加jp.co.recruit_lifestyle.android.widget.WaveSwipeRefreshLayout 到xml布局文件,必须至少包含一个AbsListView。
- <jp.co.recruit_lifestyle.android.widget.WaveSwipeRefreshLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:id="@+id/main_swipe">
- <ListView
- android:id="@+id/main_list"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
- </jp.co.recruit_lifestyle.android.widget.WaveSwipeRefreshLayout>
3) 监听与回调
- mWaveSwipeRefreshLayout = (WaveSwipeRefreshLayout) findViewById(R.id.main_swipe);
- mWaveSwipeRefreshLayout.setOnRefreshListener(new WaveSwipeRefreshLayout.OnRefreshListener() {
- @Override public void onRefresh() {
- // Do work to refresh the list here.
- new Task().execute();
- }
- });
- private class Task extends AsyncTask<Void, Void, String[]> {
- ...
- @Override protected void onPostExecute(String[] result) {
- // Call setRefreshing(false) when the list has been refreshed.
- mWaveSwipeRefreshLayout.setRefreshing(false);
- super.onPostExecute(result);
- }
- }