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

//没少看鸿洋老师的视频,一如既往,鸿洋老师讲解的浅显易懂!

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

Google也在官方网站给出了V4的兼容包:

顺便看一眼API呗:

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

1、布局文件:

[html] view plaincopy
  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. android:layout_width="match_parent"
  3. android:layout_height="match_parent" >
  4. <android.support.v4.widget.SwipeRefreshLayout
  5. android:id="@+id/id_swipe_ly"
  6. android:layout_width="match_parent"
  7. android:layout_height="match_parent" >
  8. <ListView
  9. android:id="@+id/id_listview"
  10. android:layout_width="match_parent"
  11. android:layout_height="match_parent" >
  12. </ListView>
  13. </android.support.v4.widget.SwipeRefreshLayout>
  14. </RelativeLayout>

题主用的AndroidStudio 1.5,果然和知乎一样酷啊!!

2、MainActivty:

package com.example.ollydebug.swiperefreshlayoutpractice;import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v4.widget.SwipeRefreshLayout;
import android.widget.ArrayAdapter;
import android.widget.ListView;import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;public class MainActivity extends Activity implements SwipeRefreshLayout.OnRefreshListener {private static final int REFRESH_COMPLETE = 0X110;private SwipeRefreshLayout mrefreshLayout;private ListView mlistView;private ArrayAdapter<String>mAdapter;private List<String> mDatas = new ArrayList<String>(Arrays.asList("Java","PHP","Swift","JavaScript","C++","C#"));private Handler mHandler = new Handler(){@Overridepublic void handleMessage(Message msg) {switch (msg.what){case REFRESH_COMPLETE:mDatas.addAll(Arrays.asList("Mysql", "Ajax", "知乎", "掟上今日子的备忘录"));mAdapter.notifyDataSetChanged();mrefreshLayout.setRefreshing(false);break;}}};@SuppressLint("InlinedApi")protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mlistView = (ListView)findViewById(R.id.ListView);mrefreshLayout = (SwipeRefreshLayout)findViewById(R.id.id_swipe_ly);mrefreshLayout.setOnRefreshListener(this);mrefreshLayout.setColorSchemeColors(getResources().getColor(android.R.color.holo_blue_bright),getResources().getColor(android.R.color.holo_green_light),getResources().getColor(android.R.color.holo_orange_light),getResources().getColor(android.R.color.holo_red_light));mAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, mDatas);mlistView.setAdapter(mAdapter);}@Overridepublic void onRefresh() {mHandler.sendEmptyMessageAtTime(REFRESH_COMPLETE,1000);}}

好了,结束,我感觉效果挺好看的,不妨试试。

效果图:

ok ~

但是博主我的是~~(果然和知乎一样!哈哈)

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

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

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24521483 下面App基本都有下拉刷新的功能,以前基本都使用XListView ...

  2. Android设置text按钮,安卓基础控件使用(TextView、Button、ImageView、EditText)

    一.文本控件TextView 1.布局文件 android:text="@string/content" android:layout_width="wrap_conte ...

  3. 移动应用开发之路 04 Android Studio 5种控件介绍、实战详解

    学校开了一门移动应用开发课程,我一开始兴趣盎然,但是看到使用的环境是 Java 8 的时候心就凉了一半,在询问老师的意见之后决定使用现在比较常用的Android Studio完成学习,特此记录自学之路 ...

  4. android google 下拉刷新 csdn,android SwipeRefreshLayout google官方下拉刷新控件

    下拉刷新功能之前一直使用的是XlistView很方便我前面的博客有介绍 SwipeRefreshLayout是google官方推出的下拉刷新控件使用方法也比较简单 今天就来使用下SwipeRefres ...

  5. android抖音自动刷新,Android 使用SwipeRefreshLayout控件仿抖音做的视频下拉刷新效果...

    SwipeRefreshLayout(这个控件),我先跟大家介绍一下这个控件: 一.SwipeRefreshLayout简单介绍 •先看以下官方文档,已有了很详细的描述了. 官方文档说明 •这里我再大 ...

  6. android webview 下拉刷新页面,Android 下拉刷新控件SwipeRefreshLayout结合WebView使用

    SwipeRefreshLayout 是谷歌官方下拉刷新控件,4.0如下的版本须要用到 android-support-v4.jar包才能用到html android-support-v4.jar 包 ...

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

    咱们在做Android APP开发的时候经常碰到有下拉刷新和上拉加载跟多的需求,这篇文章咱们先说说下来刷新,咱们就以google的原生的下拉刷新控件SwipeRefreshLayout来看看大概的实现 ...

  8. android 下拉刷新 组件,android系统自带下拉刷新控件的实现

    android系统自带的下拉刷新控件SwipeRefreshLayout位于android.support.v4.widget包下,实现步骤如下: 1.在布局文件中添加该控件,该控件一般作为父控件,而 ...

  9. android多个下拉控件,Android实现支持所有View的通用的下拉刷新控件

    下拉刷新对于一个app来说是必不可少的一个功能,在早期大多数使用的是chrisbanes的PullToRefresh,或是修改自该框架的其他库.而到现在已经有了更多的选择,github上还是有很多体验 ...

  10. Android 怎么实现支持所有View的通用的下拉刷新控件

    转载请标明出处: http://blog.csdn.net/u010386612/article/details/51372696 本文出自:[AItsuki的博客] 下拉刷新对于一个app来说是必不 ...

最新文章

  1. 32位jdk_MyEclipse 10((32/64位)、(MAC)、(Linux))软件安装教程
  2. 模型与logit_互助问答第33期:条件logit模型相关问题
  3. 岩板铺地好吗_威廉顿岩板1200x2700x9mm,上墙铺地非常好看大气
  4. 闪存我自己来——HDS公布闪存路线图
  5. 全面快速准确地检索医学文献信息的策略
  6. go build编译不同环境
  7. Unity Scene为每一个游戏物体进行扩展编辑
  8. 关于测试一个接口的面试题
  9. slack 使用说明_如何使用Node.js为Slack构建Meetupbot
  10. matlab用lism求零输入响应,信号与系统实验报告
  11. 抵制羊毛党,图计算“加持”互联网电商风控
  12. Oracle数据字典全解 (1)
  13. SSLOJ 1338.逃亡路径
  14. Exadata的独门武器--卸载(Offloading)
  15. 原生js添加鼠标事件的兼容性写法
  16. spark java jar 依赖_spark提交依赖jar包的解决方法
  17. Ku高通量卫星“星地一体化”应急通信系统解决方案
  18. Windows下cwRsync搭建步骤
  19. 网上邻居,详细教您如何打开win7网上邻居
  20. 条形码 Ean13 的校验方法

热门文章

  1. 【计算机硬件系统设计(华科)——运算器设计(Logisim 实现)】
  2. P2P技术(NAT基础)
  3. 沙盘游戏模型的基本象征
  4. python selenium模拟浏览器操作实战(武汉大学原教务系统)
  5. php实现文件下载,提示压缩包损坏解决方法
  6. 【转】win7 uac关闭
  7. ctf_backdoor
  8. 深究递归和迭代的区别、优缺点及实例对比
  9. cocos 场景制作流程
  10. Unity 弹道轨迹