...
|
...
|
@@ -19,6 +19,10 @@ const { |
|
|
export default class DetailBrand extends React.Component {
|
|
|
constructor(props) {
|
|
|
super(props);
|
|
|
this._renderRow = this._renderRow.bind(this);
|
|
|
this.dataSource = new ListView.DataSource({
|
|
|
rowHasChanged: (r1, r2) => r1.key != r2.key,
|
|
|
});
|
|
|
}
|
|
|
|
|
|
shouldComponentUpdate(nextProps){
|
...
|
...
|
@@ -28,11 +32,41 @@ export default class DetailBrand extends React.Component { |
|
|
return true;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
_renderRow(rowData, sectionID, rowID) {
|
|
|
if (rowID%4 == 0&&rowID>0) {
|
|
|
console.log('aaaa');
|
|
|
return (
|
|
|
<View style={styles.lastCell}>
|
|
|
<Image style={styles.cellImg} source={{uri:'http://img12.static.yhbimg.com/brandLogo/2016/12/08/10/02f7daaa12fae8c3bacbcdf6bad438cd3a.jpg'}}/>
|
|
|
<Text style={styles.cellTitle}>LifeAfter Life</Text>
|
|
|
</View>
|
|
|
);
|
|
|
} else {
|
|
|
return (
|
|
|
<View style={styles.cell}>
|
|
|
<Image style={styles.cellImg} source={{uri:'http://img12.static.yhbimg.com/brandLogo/2016/12/08/10/02f7daaa12fae8c3bacbcdf6bad438cd3a.jpg'}}/>
|
|
|
<Text style={styles.cellTitle}>LifeAfter Life</Text>
|
|
|
</View>
|
|
|
);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
render() {
|
|
|
return(
|
|
|
<Text>bbbbbbb</Text>
|
|
|
<View style={styles.container}>
|
|
|
<View style={styles.headerView}>
|
|
|
<Text style={styles.headerText}>相关品牌</Text>
|
|
|
</View>
|
|
|
<ListView
|
|
|
contentContainerStyle={styles.brandContainer}
|
|
|
enableEmptySections={true}
|
|
|
dataSource={this.dataSource.cloneWithRows([1,2,3,])}
|
|
|
renderRow={this._renderRow}
|
|
|
scrollEnabled={false}
|
|
|
scrollsToTop={false}
|
|
|
horizontal={true}
|
|
|
/>
|
|
|
</View>
|
|
|
);
|
|
|
return null;
|
|
|
}
|
...
|
...
|
@@ -40,7 +74,74 @@ export default class DetailBrand extends React.Component { |
|
|
|
|
|
|
|
|
let {width, height} = Dimensions.get('window');
|
|
|
let cellWidth = width/4.0;
|
|
|
let cellHeight = cellWidth;
|
|
|
|
|
|
let styles = StyleSheet.create({
|
|
|
container: {
|
|
|
backgroundColor: '#f0f0f0',
|
|
|
},
|
|
|
headerView: {
|
|
|
backgroundColor: 'white',
|
|
|
borderColor: 'rgb(215, 215, 215)',
|
|
|
marginLeft: 15,
|
|
|
marginRight: 15,
|
|
|
marginTop: 15,
|
|
|
height: 44,
|
|
|
borderTopWidth: 1,
|
|
|
borderLeftWidth: 1,
|
|
|
borderRightWidth: 1,
|
|
|
},
|
|
|
headerText: {
|
|
|
backgroundColor: 'white',
|
|
|
fontSize: 18,
|
|
|
color: 'rgb(215, 215, 215)',
|
|
|
textAlign: 'center',
|
|
|
paddingTop: 13,
|
|
|
flex: 1,
|
|
|
|
|
|
},
|
|
|
brandContainer: {
|
|
|
backgroundColor: 'white',
|
|
|
borderColor: 'rgb(215, 215, 215)',
|
|
|
borderTopWidth: 1,
|
|
|
borderBottomWidth: 1,
|
|
|
flexDirection: 'row',
|
|
|
flexWrap: 'wrap',
|
|
|
width: width,
|
|
|
paddingBottom: 15,
|
|
|
},
|
|
|
cell: {
|
|
|
width: cellHeight,
|
|
|
height: cellWidth,
|
|
|
backgroundColor: 'white',
|
|
|
marginTop: 15,
|
|
|
flexDirection: 'column',
|
|
|
borderColor: 'rgb(215, 215, 215)',
|
|
|
borderLeftWidth: 1,
|
|
|
justifyContent: 'space-between',
|
|
|
},
|
|
|
lastCell: {
|
|
|
width: cellHeight,
|
|
|
height: cellWidth,
|
|
|
backgroundColor: 'white',
|
|
|
marginTop: 15,
|
|
|
flexDirection: 'column',
|
|
|
justifyContent: 'space-between',
|
|
|
},
|
|
|
cellImg: {
|
|
|
backgroundColor: 'gray',
|
|
|
marginLeft: (cellWidth-55)/2,
|
|
|
width: 55,
|
|
|
height: 55,
|
|
|
},
|
|
|
cellTitle: {
|
|
|
backgroundColor: 'white',
|
|
|
fontSize: 11,
|
|
|
color: 'rgb(215, 215, 215)',
|
|
|
textAlign: 'center',
|
|
|
marginLeft: 0,
|
|
|
marginRight: 0,
|
|
|
}
|
|
|
|
|
|
}); |
...
|
...
|
|