Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.35 KB | None | 0 0
  1. <Carousel
  2. scrollInterpolator={scrollInterpolators[`scrollInterpolator${4}`]}
  3. slideInterpolatedStyle={animatedStyles[`animatedStyles${4}`]}
  4. enableMomentum={true}
  5. enableSnap={true}
  6. inactiveSlideShift={4}
  7. lockScrollWhileSnapping={true}
  8. scrollEndDragDebounceValue={2}
  9. windowSize={1}
  10. useScrollView={true}
  11. firstItem={this.state.activeSlide}
  12. sliderWidth={screenWidth}
  13. shouldOptimizeUpdates={true}
  14. itemWidth={screenWidth}
  15. data={this.state.dataObject}
  16. renderItem={this._rendersItem}
  17. onSnapToItem={index => this.setState({ activeSlide: index })}
  18. />
  19.  
  20. _rendersItem = ({ item }) => {
  21. let imageHomeObject = require("../../../assets/home_icon.png");
  22. let imageCarObject = require("../../../assets/car_icon.png");
  23. let imageWorkObject = require("../../../assets/work_icon.png");
  24. let imageTruckObject = require("../../../assets/truck_icon.png");
  25. let imageFlatObject = require("../../../assets/flat_icon.png");
  26. let MiniimageHomeObject = require("../../../assets/mini_home_icon.png");
  27. let MiniimageCarObject = require("../../../assets/mini_car_icon.png");
  28. let MiniimageWorkObject = require("../../../assets/mini_work_icon.png");
  29. let MiniimageTruckObject = require("../../../assets/mini_truck_icon.png");
  30. let MiniimageFlatObject = require("../../../assets/mini_flat_icon.png");
  31.  
  32.  
  33.  
  34.  
  35. _showModal = this._showModal;
  36. _dataObject = this.state.dataObject;
  37. _ActiveSlide = this.state.activeSlide;
  38. _CurrentSet = this._SendingName;
  39. _CheckIconSetting = this._StartChecking;
  40.  
  41. if (this.state.DataGet === true) {
  42.  
  43. return (
  44. <View
  45. style={{
  46. paddingBottom: 14,
  47. paddingTop: 8,
  48. flex: 1,
  49. paddingHorizontal: 8,
  50. width: w
  51. }}
  52. >
  53. <ItemPureCard
  54. data={item}
  55. Redner= { console.log("RENDER ITEM") }
  56.  
  57. //=========================== STATUS OBJECT
  58. StatusObj={
  59. item.status === "C" ? (
  60. <Ionicons name="ios-lock" size={28} color={ColorApp} />
  61. ) : item.status === "O" ? (
  62. <Ionicons name="ios-unlock" size={28} color="red" />
  63. ) : item.status === "N" ? (
  64. <Ionicons
  65. name="ios-help-circle-outline"
  66. size={28}
  67. color={ColorApp}
  68. />
  69. ) : null
  70. }
  71. //=========================== SHOW MESSAGEBOX
  72. onLock={() =>
  73. _showModal(
  74. this.setState({
  75. idSideObj: item.idSite,
  76. visibleModal: false
  77. })
  78. )
  79. }
  80. //=========================== OPEN EDIT PAGE
  81.  
  82. onClick={() =>
  83. this.props.navigation.navigate(EDITPAGE, {
  84. ObjectName: item.aliasName === "" ? item.name : item.aliasName,
  85. ImageName: item.user,
  86. CurrentAddress: item.address,
  87. CurrentSiteObj: item.idSite,
  88. CurrentImageSite: this.state[item.address],
  89. ObjectImage:
  90. item.type === 2
  91. ? MiniimageHomeObject
  92. : item.type === 3
  93. ? MiniimageWorkObject
  94. : item.type === 4
  95. ? MiniimageCarObject
  96. : item.type === 1
  97. ? MiniimageFlatObject
  98. : item.type === 5
  99. ? MiniimageTruckObject
  100. : null,
  101.  
  102. onGoBack: this.onGoBack
  103. })
  104. }
  105.  
  106. //=========================== ICON OR IMAGE FOR OBJECT
  107.  
  108. ImageItemReq={
  109. item.type === 2
  110. ? imageHomeObject
  111. : item.type === 3
  112. ? imageWorkObject
  113. : item.type === 4
  114. ? imageCarObject
  115. : item.type === 1
  116. ? imageFlatObject
  117. : item.type === 5
  118. ? imageTruckObject
  119. : null
  120. }
  121.  
  122. ImageItem={
  123. this.state[item.address] !== undefined
  124. ? this.state[item.address]
  125. : null
  126. }
  127.  
  128. //============================ OBJECT NAME
  129.  
  130. nameItem={item.aliasName === "" ? item.name : item.aliasName}
  131.  
  132. //============================= OPEN CAMERA PAGE
  133.  
  134. GoCamera={() => this.props.navigation.navigate(CAMERAVIEW)}
  135.  
  136.  
  137. //============================= SET CURRENT NAME IN ASYNC STORAGE
  138.  
  139. CurrentName={ _CurrentSet(
  140. (itemCard = _dataObject[_ActiveSlide].name),
  141. (aliasName = _dataObject[_ActiveSlide].aliasName)
  142. )}
  143.  
  144.  
  145. //============================ CURRENT WIDTH
  146.  
  147. WidthProps={w}
  148.  
  149.  
  150. //============================ CHECK ICON SETTINGS
  151.  
  152.  
  153. imageRender={_CheckIconSetting(
  154. (CurrentSiteID = _dataObject[_ActiveSlide].address),
  155. (itemCard = _dataObject[_ActiveSlide].name),
  156. (aliasName = _dataObject[_ActiveSlide].aliasName)
  157. )}
  158.  
  159.  
  160.  
  161. CurrentItem={item.type}
  162. />
  163. </View>
  164. );
  165. } else {
  166. return null;
  167. }
  168. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement