【www.bbyears.com--Google】
下面App基本都有下拉刷新的功能,以前基本都使用XListView或者自己写一个下拉刷新,近期Google提供了一个官方的下拉刷新控件 SwipeRefreshLayout,我感觉还不错啊,见惯了传统的下拉刷新,这个反而给人耳目一新的感觉(貌似知乎的APP已经使用这种下拉刷新了)。
Google也在官方网站给出了V4的兼容包:
再来看看布局文件里的代码(我这里放的是一个ListView 当然也可以放其他控件 只要你高兴就好)
最后来看看Activiy里的代码吧(这里我用的AndroidAnnotations 所以没有写 findViewById 哈哈)
//设置刷新时动画的颜色,可以设置4个 mSwipeRefreshLayout.setColorSchemeResources(android.R.color.holo_blue_light, android.R.color.holo_red_light, android.R.color.holo_orange_light, android.R.color.holo_green_light); mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { mIndex=1; mBlogList.clear(); loadBlogData(); } });
在onRefresh 里调用获取数据的方法就好了 数据获取完毕 别忘了 修改状态
mSwipeRefreshLayout.setRefreshing(false);
哈哈 以前要写成吨的代码 用SwipeRefreshLayout 就这几行代码 是不是很方便。