No Description

CountCodeListViewController.js 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. /**
  2. * Created by zack on 2018/6/28.
  3. */
  4. import {
  5. View,
  6. Text,
  7. StyleSheet,
  8. Image,
  9. TouchableOpacity,
  10. FlatList,
  11. Modal,
  12. Animated,
  13. TextInput,
  14. Platform,
  15. Keyboard,
  16. Picker,
  17. DatePickerAndroid,
  18. DatePickerIOS,
  19. } from 'react-native'
  20. import React, {Component} from 'react'
  21. import {NavigationBarHeight, TabBarHeight, ScreenDimensions} from '../../utils/DimensionsTools'
  22. import HttpTools from '../../network/HttpTools'
  23. import {auth, getUserProfile, userProfile, userEmailCode, userSmsCode, userEmail,
  24. userMobile} from '../../network/API'
  25. import {GlobalUserStorageTool, UserStorageKey} from '../../utils/GlobalUserStorageTool'
  26. import ChinaRegionWheelPicker from 'rn-wheel-picker-china-region'
  27. import ToastMsg from '../../utils/ToastMsg'
  28. import CountryCode from '../../utils/CountryCode'
  29. import CountryCodeItem from './View/CountryCodeItem'
  30. export default class CountCodeListViewController extends Component {
  31. constructor(props) {
  32. super(props)
  33. this.state = {
  34. dataSources: CountryCode
  35. }
  36. }
  37. renderItem(item) {
  38. let list = item.split('|')
  39. let name = list[2]
  40. let phoneCode = list[3]
  41. return(
  42. <CountryCodeItem
  43. name = {name}
  44. phoneCode = {phoneCode}
  45. didSelectedItem = {() => {
  46. this.props.didSelectedItem(phoneCode)
  47. this.props.navigator.pop()
  48. }}
  49. />
  50. )
  51. }
  52. render() {
  53. return(
  54. <View>
  55. <View style={styles.ListView}>
  56. <FlatList
  57. data = {this.state.dataSources}
  58. renderItem={({item}) => this.renderItem(item)}
  59. keyExtractor = {(item,index) =>{
  60. return 'key' + item.key + index
  61. }}
  62. ListHeaderComponent = {() => {
  63. return(
  64. <View style={{width: ScreenDimensions.width, height: 40, backgroundColor: '#efeff4', justifyContent: 'center'}} >
  65. <Text style={{fontSize: 14, color: '#878a8c',marginLeft: 15}}>{'常用国家和地区'}</Text>
  66. </View>
  67. )
  68. }}
  69. ListFooterComponent = {() => {
  70. return(
  71. <View style={{width: ScreenDimensions.width, height: 44, backgroundColor: 'white'}} />
  72. )
  73. }}
  74. />
  75. </View>
  76. </View>
  77. )
  78. }
  79. }
  80. const styles = StyleSheet.create({
  81. View: {
  82. width: ScreenDimensions.width,
  83. height: ScreenDimensions.height,
  84. justifyContent: 'center',
  85. alignItems: 'center',
  86. backgroundColor: 'white'
  87. },
  88. ListView: {
  89. marginTop: NavigationBarHeight.height,
  90. width: ScreenDimensions.width,
  91. height: ScreenDimensions.height - NavigationBarHeight.height,
  92. backgroundColor: 'white'
  93. },
  94. })