android 下拉刷新 组件,android系统自带下拉刷新控件的实现
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系统自带下拉刷新控件的实现相关推荐
- 微信小程序仿系统自带下拉刷新效果
微信小程序仿系统自带下拉刷新效果 前言 思路分析 实现 尾巴 前言 看到标题也许有人会说:系统不是已经自带了下拉刷新,你去仿照系统的下拉刷新是不是吃多了没事干?其实真相并不是这样的.在微信小程序手把手 ...
- COM组件开发实践(八)---多线程ActiveX控件和自动调整ActiveX控件大小(下)
源代码下载:MyActiveX20081229.rar 声明:本文代码基于CodeProject的文章<A Complete ActiveX Web Control Tutorial>修改 ...
- Android仿抖音加载框之两颗小球转动控件
Android仿抖音加载框之两颗小球转动控件 本篇文章已授权微信公众号 hongyangAndroid(鸿洋)独家发布. 效果图 安卓版抖音v2.5加载框: 本控件效果图: 使用方法 源码地址:And ...
- .net组件开发系列之武术系列 武术招数 控件生命周期与控件事件机制
.net组件开发系列之武术系列 武术招数 控件生命周期与控件事件机制一.控件生命周期 先回述上篇,可能表述没有不清晰,也可能跨度大了点,好的,我们来一个循序渐进过程,大家都知道,武术都有招术的,先出什 ...
- uniapp 判断页面是否是横竖屏,解决微信小程序video组件全屏播放视频遮盖自定义播放控件问题
如果res.deviceOrientation 等于landscape 的话是竖屏,portrait则是横屏.因为用户每旋转一次屏幕就会触发里面的onShow钩子,因此在页面显示或横竖屏变化都会触发这 ...
- android应用程序的组件,Android基础之应用程序组件
Android应用程序由若干个不同类型的组件组合而成,每一个组件具有其特定的安全保护设计方式,它们的安全直接影响到应用程序的安全.Android应用程序组件的主要类型有:活动(Activity),服务 ...
- Android跟web哪个好,比系统自带的WebView更好用 | AgentWeb
名称 AgentWeb 语言 Android 平台 GitHub 作者 Justson 在混合化开发大行其道的今天,安卓开发经常会用到WebView,用于加载网页.系统自带的WebView性能和流畅度 ...
- android 图片轮播组件,Android客户端实现图片轮播控件
本文和大家一起写一个Android图片轮播控件,供大家参考,具体内容如下 1. 轮播控件的组成部分 我们以知乎日报Android客户端的轮播控件为例,分析一下轮播控件的主要组成: 首先我们要有用来显示 ...
- Android去掉listView,gridView等系统自带阴影
当我们使用listView的时候,拉到顶,或是拉到底部的时候,我们会发现有系统自带的阴影效果出现,不同手机出现的颜色可能还会不一样. 在以前我始终都有注意到此问题,一直以为是系统自带的,不能去掉.也没 ...
最新文章
- Windows中的system函数
- AndroidManifest.xml文件详解
- python画蝴蝶_python画蝴蝶曲线图的实例
- [register]-ARMV8-aarch64 部分系统寄存器总结(必背)
- 测试一个config server 服务器挂机后,集群是否能读写数据
- 《视图更新与关系数据库理论》——2.1 关系和关系变量
- plt绘制xy轴起始刻度
- unity简单动画学习
- linux 性能测试 多线程,sysbench - linux多线程性能测试工具
- microsoft sql server无法删除_分享一则生产数据库sql优化案例:从无法删除到耗时20秒
- 项目管理学习流程图-ITTO-PMP
- 如何让语音芯片与功放芯片之间更好地配合让音效更好
- 石英晶体振荡器的检定方法
- [C#]WPF 3D 绘制一个正方体并调整视场角
- 2019年最新目标检测算法综述汇总
- 使用LPC1768实现的数字时钟和温度计
- 金蝶BOS开发代码调用过程
- <img>标签中alt属性和title属性的区别
- 神经网络的简介和特点,神经网络的简介和应用
- mcinabox运行库下载_MCinaBox运行库下载-MCinaBox启动器官网版下载v0.1.3- 游侠下载站...
热门文章
- 通知:Spring Cloud Alibaba 仓库迁移
- 一次分表踩坑实践的探讨
- 死磕Java并发:分析 ArrayBlockingQueue 构造函数加锁问题
- python如何小写p转换p_Python进阶---python 中字符串大小写转换
- python 遍历删除
- python调用C++之pybind11入门
- 无法从“std::_Binder std::_Unforced,SOCKET ,LPSOCKADDR,unsigned int ”转换为“int”
- This version of MySQL doesn't yet support 'LIMIT IN/ALL/ANY/SOME subquery'
- php接收一维数组中文乱码解决
- vlc播放网络流延时参数设置