zoukankan      html  css  js  c++  java
  • Android官方SwipeRefreshLayout

    App基本都有下拉刷新的功能,以前基本都使用PullToRefresh或者自己写一个下拉刷新,Google提供了一个官方的下拉刷新控件SwipeRefreshLayout,简单高效,满足一般需求足够了。

    重要方法:

    setColorSchemeResources(R.color.white);//设置进度圈箭头颜色
    setProgressBackgroundColorSchemeResource(R.color.app_theme);//设置进度圈背景色
    setOnRefreshListener(SwipeRefreshLayout.OnRefreshListener listener);//实现接口并实现其中的onRefresh()方法

    setRefreshing(true);//在请求开始调用SwipeRefreshLayout.setRefreshing(true);在请求完成调用 swipeRefreshLayout.setRefreshing(false);

    用法:

    1.在xml文件里面定义,它内部的控件必须只有一个。

        <android.support.v4.widget.SwipeRefreshLayout
            android:id="@+id/srl_pull_to_refresh"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
    
            <android.support.v7.widget.RecyclerView
                android:id="@+id/rv_goods"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:paddingLeft="2dp"
                android:paddingRight="2dp"
                android:paddingTop="2dp"/>
    
        </android.support.v4.widget.SwipeRefreshLayout>

    2.在代码里面获得控件对象并实现监听。

            srlPullToRefresh = ((SwipeRefreshLayout) view.findViewById(R.id.srl_pull_to_refresh));
            srlPullToRefresh.setColorSchemeResources(R.color.white);//设置进度圈箭头颜色
            srlPullToRefresh.setProgressBackgroundColorSchemeResource(R.color.app_theme);//设置进度圈背景色
         @Override
         public void onRefresh() {
        srlPullToRefresh.setRefreshing(true);
    //获取数据
        }
     
  • 相关阅读:
    LDA-math-MCMC 和 Gibbs Sampling
    本地blast详解
    【shell命令】拆分、合并、排序、比较文件
    数学中竟然还有这样的定理!
    数学之美番外篇:平凡而又神奇的贝叶斯方法
    glean工具和maker工具
    Perl语言中的ig
    批量替换某个目录下所有文件里的内容
    RepeatMasker使用
    Hi-C文库制备的连接酶连接效果
  • 原文地址:https://www.cnblogs.com/gdpdroid/p/5571363.html
Copyright © 2011-2022 走看看