• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > React Native控件之PullToRefreshViewAndroid下拉刷新组件讲解

React Native控件之PullToRefreshViewAndroid下拉刷新组件讲解

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了react native pull,react native,react native中文网,react native是什么,react native教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

React Native控件之PullToRefreshViewAndroid下拉刷新组件讲解


(一)前言

今天我们一起来看一下PullToRefreshViewAndroid下拉刷新组件讲解以及使用实例

刚创建的React Native技术交流群(282693535),欢迎各位大牛,React Native技术爱好者加入交流!同时博客左侧欢迎微信扫描关注订阅号,移动技术干货,精彩文章技术推送!

该PullToRefreshViewAndroid视图是封装了Android平台的下拉刷新组件(SwipeRefreshLayout),该组件支持设置单一的可以滚动的子视图(例如:ScrollView)。当内部的子视图的垂直方向的偏移量scrollY:0的时候,手指往下拖拽该视图的时候回触发onRefresh事件方法。

[注意].该组件风格需要设置成{flex:1}。当我们滚动的子视图为ScrollView或者ListView的时候。

(二)属性方法

1.继承可以使用View组件的所有Style(具体查看:http://facebook.github.io/react-native/docs/view.html)

2.colors[ColorPropType] 设置下拉刷新加载进度指示器的颜色,可以设置多多种颜色(最多设置四种)

3.enabled bool 设置是否启动下拉刷新的功能

4.progressBackgroundColorColorPropType 设置设置下拉刷新加载进去指示器的背景颜色

5.refreshing bool 设置当前进去指示器是否在活跃状态,也表明当前是不是在下拉刷新状态

6.sizeRefreshLayoutConsts.SIZE.DEFAULT下拉刷新指示器的尺寸大小,详细请查看PullToRefreshViewAndroid.SIZE值(点击进入)

(三)使用实例

上面已经基本介绍了PullToRefreshAndroidView的的基本介绍和相关属性介绍,下面我们来用一个实例来具体演示一下该组件的具体使用。

该实例从官方实例中进行修改而来,具体代码如下:

 

'use strict';
 
const React =require('react-native');
const {
  AppRegistry,
  ScrollView,
  StyleSheet,
  PullToRefreshViewAndroid,
  Text,
  View,
} = React;
 
const styles =StyleSheet.create({
  row: {
    borderColor: 'red',
    borderWidth: 2,
    padding: 20,
    backgroundColor: '#3ad734',
    margin: 5,
  },
  text: {
    alignSelf: 'center',
    color: '#fff',
 
  },
  layout: {
    flex: 1,
  },
  scrollview: {
    flex: 1,
  },
});
const Row =React.createClass({
  render: function() {
    return (
        
          
            {this.props.data.text }
          
        
    );
  },
});
constPullToRefreshDemo = React.createClass({
  getInitialState() {
    return {
      isRefreshing: false,
      loaded: 0,
      rowData: Array.from(new Array(20)).map(
        (val, i) => ({text:'初始行' + i})
      ),
    };
  },
  render() {
    const rows = this.state.rowData.map((row,ii) => {
      return ;
    });
    return (
      
        
          {rows}
        
      
    );
  },
 
  _onRefresh() {
    this.setState({isRefreshing: true});
    setTimeout(() => {
      // 进行准备5项新数据
      const rowData = Array.from(new Array(5))
      .map((val, i) => ({
        text: '下拉刷新行' + (+this.state.loaded + i)
      }))
      .concat(this.state.rowData);
 
      this.setState({
        loaded: this.state.loaded + 5,
        isRefreshing: false,
        rowData: rowData,
      });
    }, 5000);
  },
});
AppRegistry.registerComponent('PullToRefreshDemo',() => PullToRefreshDemo);

 

具体运行效果如下:

\

 

(四)最后总结

今天我们主要学习一下PullToRefreshAndroidView组件的基本介绍和实例演示使用。大家有问题可以加一下群React Native技术交流群(282693535)或者底下进行回复一下。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • React Native控件之PullToRefreshViewAndroid下拉刷新组件讲解

相关文章

  • 2017-05-26算法导论--广度优先搜索和深度优先搜索,导论深度优先搜索
  • 2017-05-26安卓开源项目周报0208,安卓开源项目0208
  • 2017-05-26【lushengduan】01、搭建安卓App开发环境 编写程序HelloWorld,lushengduan安卓
  • 2017-05-26A DB2 Performance Tuning Roadmap --DIVE INTO LOCK
  • 2017-05-26android:异步任务asyncTask介绍及异步任务下载图片(带进度条)
  • 2017-05-26Android逆向之旅---解析编译之后的Dex文件格式
  • 2017-05-26Android-将RGB彩色图转换为灰度图,
  • 2017-05-26android开发游记:SpringView 下拉刷新的高效解决方案,定制你自己风格的拖拽页面
  • 2017-05-26Android View体系(二)实现View滑动的六种方法
  • 2017-05-26Android Doze模式启用和恢复,androiddoze

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android中TextView设置最大长度,超出显示省略号,androidtextview
    • Android studio使用gradle动态构建APP(不同的包,不同的icon、label),androidgradle
    • 贝塞尔曲线实现的购物车添加商品动画效果,贝塞尔购物车
    • 5.2.5 Fragment实例精讲——新闻(购物)类App列表Fragment的简单实现
    • 在Android Studio 配置OpenCV 3.1
    • Handler造成的内存泄漏(一),handler泄漏
    • android开发,权限获取,android开发权限
    • Adroid: getExternalStorageDirectory 不一定是你想要的外部存储SdCard,adroidsdcard
    • Android Studio 2.0下创建jni应用调用本地C函数
    • pgpool的健康检查和failover代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有