android系统自带的下拉刷新控件SwipeRefreshLayout位于android.support.v4.widget包下,实现步骤如下:

1.在布局文件中添加该控件,该控件一般作为父控件,而且只能包含有一个子控件,并且这个子控件是能够滑动的,比如scrollview,listview等

2.实现OnRefreshListener接口,并重写onRefresh函数

详细代码如下:

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/swipe_refresh"

android:layout_width="match_parent"

android:layout_height="match_parent" >

android:id="@+id/scrollview"

android:layout_width="match_parent"

android:layout_height="match_parent" >

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="vertical"

>

android:id="@+id/tip_text"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/pull_fresh"

android:textSize="15sp"

/>

android:id="@+id/random_text"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textColor="#FF000000"

android:textSize="15sp"

/>

import android.app.Activity;

import android.os.Bundle;

import android.os.Handler;

import android.support.v4.widget.SwipeRefreshLayout;

import android.support.v4.widget.SwipeRefreshLayout.OnRefreshListener;

import android.widget.TextView;

/**

MainActivity---系统下拉刷新控件的实现

@author seabear

*/

public class MainActivity extends Activity implements OnRefreshListener{

private SwipeRefreshLayout mSwipeRefreshLayout;

private TextView mRandomText;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mSwipeRefreshLayout = (SwipeRefreshLayout)this.findViewById(R.id.swipe_refresh);

mSwipeRefreshLayout.setOnRefreshListener(this);

mRandomText = (TextView)this.findViewById(R.id.random_text);

}

@Override

public void onRefresh() {

mSwipeRefreshLayout.setRefreshing(true);

(new Handler()).postDelayed(new Runnable() {

@Override

public void run() {

//3秒后停止刷新

mSwipeRefreshLayout.setRefreshing(false);

int num = (int)(Math.random() * 100 + 1);

String s = mRandomText.getText().toString();

s = s + " " + num;

mRandomText.setText(s);

}

}, 3000);

}

}

android 下拉刷新 组件,android系统自带下拉刷新控件的实现相关推荐

  1. 微信小程序仿系统自带下拉刷新效果

    微信小程序仿系统自带下拉刷新效果 前言 思路分析 实现 尾巴 前言 看到标题也许有人会说:系统不是已经自带了下拉刷新,你去仿照系统的下拉刷新是不是吃多了没事干?其实真相并不是这样的.在微信小程序手把手 ...

  2. COM组件开发实践(八)---多线程ActiveX控件和自动调整ActiveX控件大小(下)

    源代码下载:MyActiveX20081229.rar 声明:本文代码基于CodeProject的文章<A Complete ActiveX Web Control Tutorial>修改 ...

  3. Android仿抖音加载框之两颗小球转动控件

    Android仿抖音加载框之两颗小球转动控件 本篇文章已授权微信公众号 hongyangAndroid(鸿洋)独家发布. 效果图 安卓版抖音v2.5加载框: 本控件效果图: 使用方法 源码地址:And ...

  4. .net组件开发系列之武术系列 武术招数 控件生命周期与控件事件机制

    .net组件开发系列之武术系列 武术招数 控件生命周期与控件事件机制一.控件生命周期 先回述上篇,可能表述没有不清晰,也可能跨度大了点,好的,我们来一个循序渐进过程,大家都知道,武术都有招术的,先出什 ...

  5. uniapp 判断页面是否是横竖屏,解决微信小程序video组件全屏播放视频遮盖自定义播放控件问题

    如果res.deviceOrientation 等于landscape 的话是竖屏,portrait则是横屏.因为用户每旋转一次屏幕就会触发里面的onShow钩子,因此在页面显示或横竖屏变化都会触发这 ...

  6. android应用程序的组件,Android基础之应用程序组件

    Android应用程序由若干个不同类型的组件组合而成,每一个组件具有其特定的安全保护设计方式,它们的安全直接影响到应用程序的安全.Android应用程序组件的主要类型有:活动(Activity),服务 ...

  7. Android跟web哪个好,比系统自带的WebView更好用 | AgentWeb

    名称 AgentWeb 语言 Android 平台 GitHub 作者 Justson 在混合化开发大行其道的今天,安卓开发经常会用到WebView,用于加载网页.系统自带的WebView性能和流畅度 ...

  8. android 图片轮播组件,Android客户端实现图片轮播控件

    本文和大家一起写一个Android图片轮播控件,供大家参考,具体内容如下 1. 轮播控件的组成部分 我们以知乎日报Android客户端的轮播控件为例,分析一下轮播控件的主要组成: 首先我们要有用来显示 ...

  9. Android去掉listView,gridView等系统自带阴影

    当我们使用listView的时候,拉到顶,或是拉到底部的时候,我们会发现有系统自带的阴影效果出现,不同手机出现的颜色可能还会不一样. 在以前我始终都有注意到此问题,一直以为是系统自带的,不能去掉.也没 ...

最新文章

  1. Windows中的system函数
  2. AndroidManifest.xml文件详解
  3. python画蝴蝶_python画蝴蝶曲线图的实例
  4. [register]-ARMV8-aarch64 部分系统寄存器总结(必背)
  5. 测试一个config server 服务器挂机后,集群是否能读写数据
  6. 《视图更新与关系数据库理论》——2.1 关系和关系变量
  7. plt绘制xy轴起始刻度
  8. unity简单动画学习
  9. linux 性能测试 多线程,sysbench - linux多线程性能测试工具
  10. microsoft sql server无法删除_分享一则生产数据库sql优化案例:从无法删除到耗时20秒
  11. 项目管理学习流程图-ITTO-PMP
  12. 如何让语音芯片与功放芯片之间更好地配合让音效更好
  13. 石英晶体振荡器的检定方法
  14. [C#]WPF 3D 绘制一个正方体并调整视场角
  15. 2019年最新目标检测算法综述汇总
  16. 使用LPC1768实现的数字时钟和温度计
  17. 金蝶BOS开发代码调用过程
  18. <img>标签中alt属性和title属性的区别
  19. 神经网络的简介和特点,神经网络的简介和应用
  20. mcinabox运行库下载_MCinaBox运行库下载-MCinaBox启动器官网版下载v0.1.3- 游侠下载站...

热门文章

  1. 通知:Spring Cloud Alibaba 仓库迁移
  2. 一次分表踩坑实践的探讨
  3. 死磕Java并发:分析 ArrayBlockingQueue 构造函数加锁问题
  4. python如何小写p转换p_Python进阶---python 中字符串大小写转换
  5. python 遍历删除
  6. python调用C++之pybind11入门
  7. 无法从“std::_Binder std::_Unforced,SOCKET ,LPSOCKADDR,unsigned int ”转换为“int”
  8. This version of MySQL doesn't yet support 'LIMIT IN/ALL/ANY/SOME subquery'
  9. php接收一维数组中文乱码解决
  10. vlc播放网络流延时参数设置