/**
* SwipeRefreshLayout
* 用法:
* 1 在xml中套在外面,它只能有1个孩子
* 2 设置接口回调,得知用户的手势操作 setOnRefreshListener
* 3 实现接口回调中的方法,实现数据的刷新, onRefresh
* 4 当完成后,关闭动画 setRefreshing(false)
* 5 可以适当美化 setProgressBackgroundColorSchemeColor setColorSchemeColors
*/
mSwipeRefreshLayout = (SwipeRefreshLayout) childView.findViewById(R.id.home_srl);
// 设置监听mSwipeRefreshLayout.setOnRefreshListener(mRefreshListener);
// 设置圆圈背景色
mSwipeRefreshLayout.setProgressBackgroundColorSchemeColor(Color.YELLOW);
// 设置箭头的颜色,转一圈变一次色,如果到最后一个颜色了,下一个又是第一个
mSwipeRefreshLayout.setColorSchemeColors(Color.RED,Color.GREEN,Color.BLUE);
}
static Handler handler = new Handler();
private SwipeRefreshLayout.OnRefreshListener mRefreshListener = new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
Toast.makeText(getActivity(), "onRefresh", Toast.LENGTH_SHORT).show();
handler.postDelayed(new Runnable() {
@Override
public void run() {
//加载数据
mSwipeRefreshLayout.setRefreshing(false);
}
}, 5000);
}
};