React-Native开发(二)-ListView
来源:互联网 发布:caxa自动编程与训练 编辑:程序博客网 时间:2024/06/03 00:48
最简单的一个ListView
import React, { Component } from 'react';import { AppRegistry, StyleSheet, Text, View, TextInput, ListView,} from 'react-native';var SearchScreen = React.createClass({ getInitialState(){ var ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2}); return { dataSource: ds.cloneWithRows(['row 1', 'row 2','row 3','row 4','row 5','row 6','row 7','row 8']), }; }, //返回视图 render() { return ( <View style={styles.container}> <ListView dataSource={this.state.dataSource} renderRow={(rowData) => <Text>{rowData}</Text>} /> ); }})
再来一个升级版本的,定制一个带有图片和文字的Cell。
//这里是数据来源var SearchScreen = React.createClass({ getInitialState(){ var ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2}); return { dataSource: ds.cloneWithRows(['Text练习', 'TextInput练习','row 3','row 4','row 5','row 6','row 7','row 8']), }; },//添加图片来源。var THUMB_URLS = [ require('./Thumbnails/like.png'), require('./Thumbnails/dislike.png'), require('./Thumbnails/call.png'), require('./Thumbnails/fist.png'), require('./Thumbnails/bandaged.png'), require('./Thumbnails/flowers.png'), require('./Thumbnails/heart.png'), require('./Thumbnails/liking.png'), require('./Thumbnails/party.png'), require('./Thumbnails/poke.png'), require('./Thumbnails/superlike.png'), require('./Thumbnails/victory.png'), ];//添加方法,次方法返回每个cell的布局。_renderRow: function(rowData: string, sectionID: number, rowID: number) { var imgSource = THUMB_URLS[rowID]; return( <TouchableOpacity> <View style={styles.row}> <Image style={styles.thumb} source={imgSource}/> <Text style={{flex:1,fontSize:16,color:'blue'}}>{rowData+'我是测试行号'} </Text> </View> </TouchableOpacity> ); }, render: function() { return ( <ListView dataSource={this.state.dataSource} renderRow={this._renderRow} /> ); }})//添加样式const styles = StyleSheet.create({ row:{ flexDirection:'row', justifyContent:'center', padding:10, backgroundColor:'#F6F6F6', }, thumb:{ width:50, height:50, },});
最后上截图效果:
0 0
- React-Native开发(二)-ListView
- React Native开发(二)
- react native 开发笔记(二)
- React-native开发(二)搭建开发环境
- React-Native 开发(二) 在react-native 中 运用 redux
- React Native 开发到上线记录(二)
- React Native学习(二)
- React Native 入门(二)
- 初探React-native (二)
- 【React Native】React基础(二)
- react native windows开发环境搭建(二)
- (十)React Native---ListView 组件
- react-native listView 分节
- React-Native 中的ListView
- React-native listview换行
- react-native 水平ListView
- React-Native ListView学习
- React-Native ListView
- 做Android中遇到的问题,集锦
- 有关反射的一些理解
- Linux内核的整体架构
- setContentView究竟干了什么?(API21)
- 懒加载的形式创建一个按钮
- React-Native开发(二)-ListView
- 程序猿装B指南
- 为按钮添加监听事件
- Linux系统/etc/sysconfig目录下无iptables文件
- 数据可视化分析工具大集合
- app包中的fragment和v4包中的fragment的使用的区别
- 高并发量网站的解决方案
- hadoop stream 参数详解
- Bootstrap多媒体对象