WaveSwipeRefreshLayout
- 类别: 列表 (ListView)
- 打分: ★★★★★
- 更新: 2015-08-05 11:43
- 大小: 3700 kb
- 开发环境: Android Studio
- 浏览: 1804 次
- 下载: 397 次
- 项目地址: https://github.com/recruit-lifestyle/WaveSwipeRefreshLayout
介绍:
水滴效果的下拉刷新,效果非常不错。
运行效果:
![](https://i-blog.csdnimg.cn/blog_migrate/5f481d8f74dfddd5a847d5f791d07fc5.png)
使用说明:
1) build.gradle.
1
2
3
4
5
6
7
8
9
|
repositories {
maven {
}
}
dependencies {
compile
'com.github.recruit-lifestyle:WaveSwipeRefreshLayout:1.1'
}
|
2) 添加jp.co.recruit_lifestyle.android.widget.WaveSwipeRefreshLayout 到xml布局文件,必须至少包含一个AbsListView。
1
2
3
4
5
6
7
8
9
10
11
|
<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) 监听与回调
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
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);
}
}
|