以前写下拉刷新 感觉好费劲,要判断ListView是否滚到顶部,还要加载头布局,还要控制 头布局的状态,等等一大堆。感觉麻烦死了。今天学习了SwipeRefreshLayout 的用法,来分享一下,有说的不对的地方请大家指点。

SwipeRefreshLayout 是Google在support v4 19.1版本的library更新的一个下拉刷新组件,也就是说 开发的时候把Android版本调到4.4或者以上才会有这个。

先来看看效果图

再来看看布局文件里的代码(我这里放的是一个ListView 当然也可以放其他控件 只要你高兴就好)

 <android.support.v4.widget.SwipeRefreshLayout        android:id="@+id/main_srl_bloglist"        android:layout_width="fill_parent"        android:layout_height="fill_parent">        <ListView            android:id="@+id/main_lv_bolg_list"            android:layout_width="fill_parent"            android:layout_height="fill_parent"            android:divider="#00000000"            android:dividerHeight="5dp"></ListView>    </android.support.v4.widget.SwipeRefreshLayout>

最后来看看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 就这几行代码 是不是很方便。

更多相关文章

  1. Android从0到完整项目(1)使用Android(安卓)studio 创建项目详解
  2. android的Activity之间的数据传递
  3. 美团外卖Android(安卓)Lint代码检查实践
  4. Android适配器Adapter的学习(转载)
  5. 重温Android四大组件(一)—Activity的生命周期
  6. 老项目代码从Eclipse迁移到AndroidStudio
  7. android中显示网络图片
  8. android入门:zxing学习笔记(一)
  9. 去掉listview的分割线和分割线的颜色,高度的设置

随机推荐

  1. Android(安卓)Timer类的使用
  2. android使用web加载网页的js问题
  3. Abdroid05 Textview一些mark
  4. android用户界面之AlarmManager教程实例
  5. Android常用网址
  6. Adnroid单元测试
  7. Android(安卓)Bundle类
  8. 2010.12.27——— android service
  9. Android(安卓)Studio报Could not GET xxx
  10. android 关于Make sure the plugin is pr