From 0787d0eca0491f1b8f00d42ba0b5374a0d510211 Mon Sep 17 00:00:00 2001
From: lazy <906514731@qq.com>
Date: Fri, 10 Mar 2017 14:01:02 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0Android=20ES6=20=E5=86=99?=
=?UTF-8?q?=E6=B3=95=20=E4=BE=8B=E5=AD=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Sample/Es6AndroidExam.js | 111 +++++++++++++++++++++++++++++++++++++++
1 file changed, 111 insertions(+)
create mode 100644 Sample/Es6AndroidExam.js
diff --git a/Sample/Es6AndroidExam.js b/Sample/Es6AndroidExam.js
new file mode 100644
index 0000000..f0acf5c
--- /dev/null
+++ b/Sample/Es6AndroidExam.js
@@ -0,0 +1,111 @@
+/**
+ * Created by Lazy on 2017/3/9.
+ * Android Es6 写法
+ */
+import React, {Component} from 'react';
+import {
+ StyleSheet,
+ Text,
+ View,
+ Image,
+ Dimensions,
+ WebView,
+ TouchableHighlight,
+ ToolbarAndroid,
+ ToastAndroid
+} from 'react-native';
+var ViewPager = require('react-native-viewpager');
+var WINDOW_WIDTH = Dimensions.get('window').width;
+var IMGS = [
+ 'https://images.unsplash.com/photo-1441742917377-57f78ee0e582?h=1024',
+ 'https://images.unsplash.com/photo-1441716844725-09cedc13a4e7?h=1024',
+ 'https://images.unsplash.com/photo-1441448770220-76743f9e6af6?h=1024',
+ 'https://images.unsplash.com/photo-1441260038675-7329ab4cc264?h=1024',
+ 'https://images.unsplash.com/photo-1441126270775-739547c8680c?h=1024',
+ 'https://images.unsplash.com/photo-1440964829947-ca3277bd37f8?h=1024',
+ 'https://images.unsplash.com/photo-1440847899694-90043f91c7f9?h=1024'
+];
+
+var count = 0;
+
+//课程主界面
+class Es6AndroidExam extends Component {
+
+ constructor(props) {
+ super(props);
+ this.state = {
+ dataSource: new ViewPager.DataSource({pageHasChanged: (p1, p2) => p1 !== p2,})
+ };
+ };
+
+ componentDidMount() {
+ this.setState({
+ dataSource: this.state.dataSource.cloneWithPages(IMGS),
+ });
+ }
+
+
+ render() {
+ return this.renderHomeCoueseView();
+ }
+
+//加载课程界面
+ renderHomeCoueseView() {
+ return (
+
+
+
+ {
+ this.viewpager = viewpager
+ }}
+ style={styles.thumbnail}
+ dataSource={this.state.dataSource}
+ renderPage={this._renderPage}
+ onChangePage={this.pageChange}
+ isLoop={true}
+ autoPlay={true}/>
+
+ );
+ }
+
+//viewpage滑动的时候监听
+ pageChange() {
+ // ToastAndroid.show("1", ToastAndroid.SHORT)
+ }
+
+
+//显示渲染返回的数据 results上面定义的图片集合
+ _renderPage(results) {
+ return (
+
+ );
+ }
+}
+
+
+const
+ styles = StyleSheet.create({
+ container: {
+ flex: 1, //总共评分布局为1份
+ },
+ thumbnail: {
+ width: WINDOW_WIDTH, //宽度设置为屏幕的宽度
+ height: 150,
+ },
+
+ toolbar: {
+ backgroundColor: '#efefef',
+ height: 56,
+
+ },
+ });
+
+//暴漏给其他模块调用
+module
+ .exports = Es6AndroidExam;
\ No newline at end of file