ScreenSub.js 1.41 KB

'use strict';

import React, {Component} from 'react';
import ScreenSubCell from './ScreenSubCell';

import ReactNative, {
    View,
    Text,
    Image,
    ListView,
    StyleSheet,
    Dimensions,
    TouchableOpacity,
    Platform,
} from 'react-native';


export default class ScreenSub extends Component {

    constructor(props) {
        super(props);

        this.renderRow = this.renderRow.bind(this);
        this.dataSource = new ListView.DataSource({
            rowHasChanged: (r1, r2) => !Immutable.is(r1, r2),
        });

    }

    renderRow(rowData,sectionID,rowID,highlightRow) {
        return(
            <ScreenSubCell resource={rowData} />
        );
    }


    render() {
        let {resource} = this.props;
        let obj = resource&&resource.get('filterSub')?resource.get('filterSub'):null;
        let list = obj?obj.get('list'):null;
        console.log(list?list.toJS():'a');
        return (
            <View style={styles.container}>
                {list?<ListView
                    ref='ScreenSubList'
                    enableEmptySections={true}
                    dataSource={this.dataSource.cloneWithRows(list.toArray())}
                    renderRow={this.renderRow}
                />:null}
            </View>
        );
    }
}

let {width, height} = Dimensions.get('window');
let styles = StyleSheet.create({
    container: {
        flex: 1,
        backgroundColor: '#f4f4f4',
    },
});