zoukankan      html  css  js  c++  java
  • Android 开源框架 ( 十五 ) 下拉刷新框架 --- SwipeRefreshLayout

      SwipeRefreshLayout是Google官方更新的一个Widget,可以实现下拉刷新的效果。完整包名:android.support.v4.widget.SwipeRefreshLayout .

    一. 布局

    <android.support.v4.widget.SwipeRefreshLayout
            android:id="@+id/srl"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
    
            .............
    
    </android.support.v4.widget.SwipeRefreshLayout>

    二. Activity继承SwipeRefreshLayout刷新监听

    implements SwipeRefreshLayout.OnRefreshListener

    三.添加监听

    srl.setOnRefreshListener(this);

     四.改变刷新图标颜色

    CommonUtils.setColorSchemeResources(srl);
        
        public class CommonUtils {
        
            /**
             * 统一维护,方便修改
             *
             * @param sr_layout 下拉控件
             */
            public static void setColorSchemeResources(SwipeRefreshLayout sr_layout) {
                if (sr_layout != null) {
                    sr_layout.setColorSchemeResources(R.color.refresh1, R.color.refresh2, R.color
                            .refresh3, R
                            .color.refresh4);
                }
            }
        
        }

    五. 重写SwipeRefreshLayout刷新监听事件

      //刷新
        @Override
        public void onRefresh() {
            isPullToRefreshRequest = true;
            //刷新数据
        }
    
        //加载动画结束
        @Override
        public void onAllRequestsFinished() {
            super.onAllRequestsFinished();
            srl.setRefreshing(false);
        }

    六. 效果

  • 相关阅读:
    C#中的Virtual
    DevExpress控件中LayoutControl的使用
    汉字获取首字母拼音
    工具类
    C# 根据时间创建文件夹
    图片延迟加载
    IIS日志分析的作用
    SQL2008R2 无法读取此系统上以前注册的服务器的列表--网上方法不可行
    windows 服务器系统日志分析及安全
    301跳转
  • 原文地址:https://www.cnblogs.com/bugzone/p/SwipeRefreshLayout.html
Copyright © 2011-2022 走看看