ReactNative 中 ListView实现GridView效果
来源:互联网 发布:简单网络协议实现 编辑:程序博客网 时间:2024/06/06 22:24
在RN中ListVIew拥有ScrollView的所有属性,所以可以吧ListView当成是ScrollView的一种延伸,在RN中虽然不存在父子类,不过我觉的可以把 ListView当成ScrollView的子类来看。
所以改变ListView的排列方式其实就是改变lIstView的主轴的方向。
/** * Sample React Native App * https://github.com/facebook/react-native * @flow */import React, {Component} from 'react';import { AppRegistry, StyleSheet, Text, View, ListView, Image, TouchableOpacity, AlertIOS} from 'react-native';var Dimensions = require('Dimensions');var {width} = Dimensions.get('window');var {height} = Dimensions.get('window');var shareData = require('./shareData.json').data;var GridView = React.createClass({ getDefaultProps(){ return{ // ..ListView.propTypes } }, getInitialState(){ var ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2}); return { dataSource:ds.cloneWithRows(shareData) } }, render(){ return ( <ListView dataSource={this.state.dataSource} renderRow={this.renderRow} contentContainerStyle={styles.listStyle} showsVerticalScrollIndicator={false} showsHorizontalScrollIndicator={false} /> ) },// 返回Item试图 renderRow(rowData,sectionId,rowId,hItemId){ return( <TouchableOpacity style={styles.itemViewStyle} onPress={() => {AlertIOS.alert(rowId)}} > <View style={styles.itemViewStyle}> <Image source={{uri:rowData.icon}} style={styles.itemIconStyle}/> <Text style={styles.itemTitleStyle}>{rowData.title}</Text> </View> </TouchableOpacity> ) }})const styles = StyleSheet.create({ listStyle:{ flexDirection:'row', //改变ListView的主轴方向 flexWrap:'wrap', //换行 }, itemViewStyle:{ alignItems:'center', //这里要注意,如果每个Item都在外层套了一个 Touchable的时候,一定要设置Touchable的宽高 width: width / 3, height:100 }, itemIconStyle:{ width:60, height:60 }, itemTitleStyle:{ marginTop:8 }});module.exports = GridView;
1 0
- ReactNative 中 ListView实现GridView效果
- ReactNative中SectionList实现条目GridView效果
- ReactNative中ListView的实现效果
- 第八章、ReactNative 用ListView实现GridView效果
- ReactNative实现ListView分组,悬浮效果
- ReactNative基础(四)了解ListView的使用、实现GridView效果、编写一个真实网络请求案例
- ReactNative基础(四)了解ListView的使用、实现GridView效果、编写一个真实网络请求案例
- ListView实现GridView的效果
- RecyclerView--实现 ListView,GridView,瀑布流 效果
- 用ListView实现GridView的效果
- ListView和GridView实现单选效果
- ListView和GridView实现单选效果
- listview或者gridview 实现单选效果
- GridView或者Listview实现单选效果
- 使用RecyclerView实现ListView,GridView效果
- RecyclerView实现ListView和GridView的效果
- ListView 中嵌入GridView去滚动效果
- 在ListView或GridView 中使用到跑马灯滚动效果实现的问题。
- Android小坑集锦
- 设计模式之简单工厂模式
- C/C++ sizeof函数解析——解决sizeof求结构体大小的问题
- Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_WKWebView", referenced from: objc-
- 关于事务(Transaction)的几个概念
- ReactNative 中 ListView实现GridView效果
- 使用pyton写2048游戏
- linux,Vim和vi基本指令与使用
- 类的大小——sizeof 的研究
- mac 配置eclipse
- Ubuntu安装mysql
- JDBC从入门到熟练(一)
- 触摸java常量池
- 音视频编解码问题:javaCV如何快速进行音频预处理和解复用编解码(基于javaCV-FFMPEG)