Android SwipeRefreshLayout 官方下拉刷新控件介绍

转载 2015年11月17日 21:21:31

转载自:http://blog.csdn.net/lmj623565791/article/details/24521483

现在App基本都有下拉刷新的功能,以前基本都使用XListView或者自己写一个下拉刷新,近期Google提供了一个官方的下拉刷新控件SwipeRefreshLayout,我感觉还不错啊,见惯了传统的下拉刷新,这个反而给人耳目一新的感觉(貌似知乎的APP已经使用这种下拉刷新了)。

Google也在官方网站给出了V4的兼容包:
这里写图片描述

顺便看一眼API呗:
这里写图片描述

和XlistView差不多,还是很方便使用的,大概就这4个常用的方法,下面贴个简单的例子。
1、布局文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent" >  

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

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

</RelativeLayout> 

2、MainActivty:

package com.zhy.swiperefreshlayoutdemo;  

import java.util.ArrayList;  
import java.util.Arrays;  
import java.util.List;  

import android.annotation.SuppressLint;  
import android.app.Activity;  
import android.os.Bundle;  
import android.os.Handler;  
import android.support.v4.widget.SwipeRefreshLayout;  
import android.util.Log;  
import android.widget.ArrayAdapter;  
import android.widget.ListView;  

public class MainActivity extends Activity implements SwipeRefreshLayout.OnRefreshListener  
{  

    private static final int REFRESH_COMPLETE = 0X110;  
    private SwipeRefreshLayout mSwipeLayout;  
    private ListView mListView;  
    private ArrayAdapter<String> mAdapter;  
    private List<String> mDatas = new ArrayList<String>(Arrays.asList("Java", "Javascript", "C++", "Ruby", "Json",  
            "HTML"));  

    private Handler mHandler = new Handler()  
    {  
        public void handleMessage(android.os.Message msg)  
        {  
            switch (msg.what)  
            {  
            case REFRESH_COMPLETE:  
                mDatas.addAll(Arrays.asList("Lucene", "Canvas", "Bitmap"));  
                mAdapter.notifyDataSetChanged();  
                mSwipeLayout.setRefreshing(false);  
                break;  

            }  
        };  
    };  

    @SuppressLint("InlinedApi")  
    protected void onCreate(Bundle savedInstanceState)  
    {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  

        mListView = (ListView) findViewById(R.id.id_listview);  
        mSwipeLayout = (SwipeRefreshLayout) findViewById(R.id.id_swipe_ly);  

        mSwipeLayout.setOnRefreshListener(this);  
        mSwipeLayout.setColorScheme(android.R.color.holo_blue_bright, android.R.color.holo_green_light,  
                android.R.color.holo_orange_light, android.R.color.holo_red_light);  
        mAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mDatas);  
        mListView.setAdapter(mAdapter);  

    }  

    public void onRefresh()  
    {  
        // Log.e("xxx", Thread.currentThread().getName());  
        // UI Thread  

        mHandler.sendEmptyMessageDelayed(REFRESH_COMPLETE, 2000);  

    }  
}  

好了,结束,我感觉效果挺好看的.
这里写图片描述

相关文章推荐

Android SwipeRefreshLayout 官方下拉刷新控件介绍—Handler原理—Adapter总结

参考博客:http://blog.csdn.net/lmj623565791/article/details/24521483 自己敲了下代码,这个方式刷新确实给人耳目一新的感觉。资源:含有两个Swi...

Android SwipeRefreshLayout 官方下拉刷新控件介绍

下面App基本都有下拉刷新的功能,以前基本do

Android学习笔记——SwipeRefreshLayout 官方下拉刷新控件介绍

今天看了鸿洋老师关于 android 官方 下拉刷新 控件 SwipeRefreshLayout的介绍(原文链接),学习了一下,自己也写篇学习笔记吧,同时更新一下 鸿洋老师博客里 关于SwipeRef...
  • DXDRush
  • DXDRush
  • 2015年12月14日 22:04
  • 620

Android官方下拉刷新控件SwipeRefreshLayout

SwipeRefreshLayout是Google提供的一个官方的下拉刷新控件,比传统的使用起来更简易。 效果图: 主要方法: OnRefreshListener:刷新监听,下拉触发。setR...
  • yechaoa
  • yechaoa
  • 2016年09月06日 23:06
  • 326

Android——谷歌官方下拉刷新控件SwipeRefreshLayout

前言: 如今谷歌推出了更官方的下拉刷新控件, 这无疑是对安卓开发人员来说是个好消息,很方便的使用这个SwipeRefreshLayout控件实现下拉刷新功能。Android4.0以下的版本需要用到...

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

【原文地址 点击打开链接】 前言 想必大家也发现,时下的很多App都应用了这个Google出品的SwipeRefreshLayout下拉刷新控件,它以Material Design风格、适用...

Android SwipeRefreshLayout 官方下拉刷新控件的使用

SwipeRefreshLayout是官方的一种简单下拉刷新控件。以后有更好的再添加。

Android——谷歌官方下拉刷新控件SwipeRefreshLayout

前言: 如今谷歌推出了更官方的下拉刷新控件, 这无疑是对安卓开发人员来说是个好消息,很方便的使用这个SwipeRefreshLayout控件实现下拉刷新功能。Android4.0以下的版本需要用到 ...

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

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

Android SwipeRefreshLayout官方下拉刷新控件介绍(与知乎Android客户端下拉刷新一样!!)

转载出处:http://blog.csdn.net/lmj623565791/article/details/24521483 //没少看鸿洋老师的视频,一如既往,鸿洋老师讲解的浅显易懂! 下面A...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android SwipeRefreshLayout 官方下拉刷新控件介绍
举报原因:
原因补充:

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