//第一步 导入依赖
implementation 'com.github.recruit-lifestyle:WaveSwipeRefreshLayout:1.6'
//第二步 写xml布局
<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>
//第三步 Activity里使用:
private void initView() {
main_list = (ListView) findViewById(R.id.main_list);
main_swipe = (WaveSwipeRefreshLayout) findViewById(R.id.main_swipe);
main_swipe.setOnRefreshListener(new WaveSwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
//请在此处刷新列表
new Task().execute();
}
});
}
private class Task extends AsyncTask<Void, Void, String[]> {
@Override
protected String[] doInBackground(Void... voids) {
try {
//执行了2秒的睡眠
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
return new String[0];
}
@Override protected void onPostExecute(String[] result) {
//刷新列表后,调用setdreshing ( false )。动画结束
main_swipe.setRefreshing(false);
super.onPostExecute(result);
}
}
//最好改成16的
minSdkVersion 16
//———————————————————————–完———————————————————————————–
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/118331.html