index.js 3.43 KB
import React, { Component } from "react";
import {
  AppRegistry,
  StyleSheet,
  Text,
  View,
  ScrollView,
  TouchableOpacity,
  Image
} from "react-native";
import { StackNavigator, TabNavigator } from 'react-navigation';
import CommonWebView from "../../Components/CommonWebView";

export default class InsuranceChurch extends Component {
  // static navigationOptions = {
  //   title: '保堂',
  // };
  constructor(props) {
    super(props);
    // this._renderMap = this._renderMap.bind(this);
    this.state = {
      ListData: [
        {
          title: "平安保险2017版平安保险平安保险平安保险",
          time: "刚刚",
          url: "https://www.baidu.com",
          imgurl: require("../../assets/circle/newspic.png")
        },
        {
          title: "平安保险2017版平安保险平安保险平安保险",
          time: "刚刚",
          url: "https://www.google.com",
          imgurl: require("../../assets/circle/newspic.png")
        },
        {
          title: "平安保险2017版平安保险平安保险平安保险",
          time: "刚刚",
          url: "https://www.zhihu.com/",
          imgurl: require("../../assets/circle/newspic.png")
        },
        {
          title: "平安保险2017版平安保险平安保险平安保险",
          time: "刚刚",
          url: "https://www.baidu.com",
          imgurl: require("../../assets/circle/newspic.png")
        }
      ]
    };
  }

  render() {
    const { navigate } = this.props.navigation;
    return (
      <View style={styles.container}>
        <ScrollView
          style={styles.scrollViewContainer}
          automaticallyAdjustContentInsets={false}
        >
          {this.state.ListData.map((item, index) => {
            return (
              <TouchableOpacity
                style={styles.itemContainer}
                key={index}
                onPress={() => navigate("CommonWebView", { item: item })}
              >
                <Image style={styles.itemImgWrapper} source={item.imgurl} />
                <View style={styles.itemRightWrapper}>
                  <Text style={styles.itemTextTop} numberOfLines={2}>
                    {item.title}
                  </Text>
                  <Text style={styles.itemTextBottom}>{item.time}</Text>
                </View>
              </TouchableOpacity>
            );
          })}
          <Text style={styles.scrollViewText}>没有更多了</Text>
        </ScrollView>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: "flex-start",
    alignItems: "stretch",
    backgroundColor: "#EFEFEF",
  },
  scrollViewContainer: {
    // height: 300
    flex: 1,
    marginBottom: 49,
  },
  scrollViewText: {
    color: "#7A7A7A",
    fontSize: 13,
    marginTop: 10,
    marginBottom: 10,
    textAlign: "center"
  },
  itemContainer: {
    height: 102,
    backgroundColor: "#fff",
    flexDirection: "row",
    alignItems: "center",
    borderTopWidth: 1,
    borderTopColor: "#EEEEEE",
    borderStyle: "solid",
    paddingLeft: 13,
    paddingRight: 13
  },
  itemImgWrapper: {
    width: 88,
    height: 78,
    // backgroundColor: "#ccc",
    marginRight: 12
  },
  itemRightWrapper: {
    justifyContent: "center",
    height: 66,
    flex: 1
    // marginRight: 13
  },
  itemTextTop: {
    fontSize: 16,
    color: "#202020",
    lineHeight: 21
  },
  itemTextBottom: {
    fontSize: 13,
    color: "#7A7A7A",
    lineHeight: 18
  }
});