Google官方版下拉刷新控件SwipeRefreshLayout解析

原创 2016年06月01日 17:00:24

转载请标明出处:http://blog.csdn.net/liu1252247624/article/details/51557349

效果图如下:

布局文件:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/swipe"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.lg.swiperefreshlayoutdemo.MainActivity">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <ListView
            android:id="@+id/listview"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

    </RelativeLayout>

</android.support.v4.widget.SwipeRefreshLayout>

MainActivity中代码:

public class MainActivity extends AppCompatActivity implements SwipeRefreshLayout.OnRefreshListener {
    private SwipeRefreshLayout swipeRefreshLayout;
    private ListView listView;
    private String[] names = new String[]{"郭靖", "黄蓉", "杨过", "小龙女"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe);
        swipeRefreshLayout.setOnRefreshListener(this);

        listView = (ListView) findViewById(R.id.listview);
    }

    @Override
    public void onRefresh() {
        listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, names));
        swipeRefreshLayout.setRefreshing(false);
        Toast.makeText(this, "刷新成功", Toast.LENGTH_SHORT).show();
    }
}

很简单,可以根据具体的需求而更改

源码地址:http://download.csdn.net/detail/liu1252247624/9538062

版权声明:本文为博主原创文章,欢迎转载,转载务必注明文章出处,作者信息。

Android--Google官方下拉刷新SwipeRefreshLayout(附加增加上拉加载)

Demo_SwipeRefreshLayout 转载请注明地址: 下拉刷新是用系统的控件,但是这控件本身不带有上拉加载,上拉加载需要在ListView的Adapter中设置 需要V4包的...
  • skyunicorn
  • skyunicorn
  • 2016年07月01日 16:43
  • 3032

Android下拉刷新控件SwipeRefreshLayout源码浅析

简要分析SwipeRefreshLayout的源码,了解其原理和绘制流程,提供了自定义样式的思路。...
  • u011443509
  • u011443509
  • 2016年07月25日 00:05
  • 3144

你还在用第三方开源下拉刷新控件吗?试试google自带的下拉刷新控件SwipeRefreshLayout

也许大家还在使用曾经最常用的第三方下拉刷新控件pulltorefresh,当然这个控件还是挺好用的,但是或多或少存在一些不足还有需要添加第三方库,个人感觉不是很方便,于是乎我想到使用Google自带的...
  • rjgcszlc
  • rjgcszlc
  • 2016年10月11日 15:46
  • 1101

解读Google官方SwipeRefreshLayout控件源码,带你揭秘Android下拉刷新的实现原理

前言想必大家也发现,时下的很多App都应用了这个Google出品的SwipeRefreshLayout下拉刷新控件,它以Material Design风格、适用场景广泛,简单易用等特性而独步江湖。但在...
  • TellH
  • TellH
  • 2016年03月02日 22:42
  • 7351

Google官方下拉刷新组件---SwipeRefreshLayout

SwipeRefreshLayout字面意思就是下拉刷新的布局,继承自ViewGroup,在support v4兼容包下(android.support.v4.widget.SwipeRefreshL...
  • ljz2009y
  • ljz2009y
  • 2014年05月16日 10:52
  • 9599

原生下拉刷新SwipeRefreshLayout的使用

说到下拉刷新,最为人所知的就是chrisbanes的Android-PullToRefresh,一个强大的下拉刷新开源项目,支持各种常用控件。后来,Google为我们提供的android-suppor...
  • ruancoder
  • ruancoder
  • 2016年07月04日 17:31
  • 3419

Android 下拉刷新控件SwipeRefreshLayout结合WebView使用

SwipeRefreshLayout 是谷歌官方下拉刷新控件,4.0以下的版本需要用到  android-support-v4.jar包才能用到 android-support-v4.jar 包下载...
  • h7870181
  • h7870181
  • 2014年08月19日 16:03
  • 28558

Android SwipeRefreshLayout下拉刷新控件源码简单分析

对google原生的下拉刷新控件SwipeRefreshLayout做简单的源码分析
  • wuyuxing24
  • wuyuxing24
  • 2016年09月11日 01:28
  • 2601

Google 下拉刷新控件SwipeRefreshLayout

SwipeRefreshLayout(官方文档点击打开链接) SwipeRefreshLayout字面意思就是下拉刷新的布局,继承自ViewGroup,在support v4兼容包下,但必须把你...
  • fang_guiliang
  • fang_guiliang
  • 2014年04月01日 13:49
  • 1798

Google下拉刷新控件SwipeRefreshLayout

SwipeRefrshLayout是Google官方更新的一个Widget,可以实现下拉刷新的效果。通过源码我们可以知道SwipeRefreshLayout继承了ViewGroup。 SwipRef...
  • hnkwei1213
  • hnkwei1213
  • 2017年02月19日 11:40
  • 112
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Google官方版下拉刷新控件SwipeRefreshLayout解析
举报原因:
原因补充:

(最多只允许输入30个字)