Guest User

Untitled

a guest
Jul 14th, 2015
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. /*Coordinator Lobby
  2. Регистрирует 3 ЛистВью для профиля: история, друзья, настройки
  3. Georgiy (2015)
  4. */
  5. 'use strict';
  6.  
  7. var React = require('react-native');
  8. var Card = require('./Card');
  9.  
  10. var {
  11. StyleSheet,
  12. Text,
  13. View,
  14. TouchableHighlight,
  15. Component,
  16. Image,
  17. ListView,
  18. } = React;
  19.  
  20. //
  21. //ЛистВью для истории
  22. //
  23.  
  24. var ProfileHistory = React.createClass({
  25.  
  26. propTypes: {
  27. //Массив для получения истории
  28. feedArray: React.PropTypes.array.isRequired,
  29. },
  30.  
  31. getInintialState: function() {
  32. var feedArray = [{
  33. name: "Катаемся на багги",
  34. //Имя автора
  35. author: "@georgiy",
  36. //День ивента
  37. day: '12',
  38. //Месяц ивента
  39. month: "Июля",
  40. //Номер ивента в БД
  41. idEvent: "0",
  42. //Адрес картинки
  43. imageSrc: "https://pp.vk.me/c625722/v625722614/3276d/qYWgZwbmX-Q.jpg",
  44. }];
  45. var ds = new ListView.DataSource({
  46. rowHasChanged: (row1, row2) => row1 !== row2,
  47. });
  48. return {
  49. dataSource: ds.cloneWithRows(feedArray),
  50. };
  51. },
  52.  
  53. getDefaultProps: function() {
  54. var defCards = {
  55. };
  56. },
  57.  
  58. //Задает вид
  59. renderRow: function(oCard)
  60. {
  61. return(
  62. <Card imageSrc={oCard.imageSrc} name={oCard.name} day={oCard.day} month={oCard.month} author={oCard.author} eventId="0"/>
  63. );
  64. },
  65.  
  66. //Обновляет Дата Сорс
  67. updateDataSource: function(data){
  68. this.setState({
  69. dataSource: this.state.dataSource.cloneWithRows(data)
  70. })
  71. },
  72.  
  73. //После первого рендера вызывается эта функция (после рендера самого листвью)
  74.  
  75. render: function() {
  76. return (
  77. <View style={historyStyle.wrapper}>
  78. <ListView
  79. dataSource={this.state.dataSource} renderRow={this.renderRow}
  80. showsVerticalScrollIndicator={false} horizontal={false}
  81. />
  82. </View>
  83. );
  84. }
  85. });
  86.  
  87. var historyStyle = StyleSheet.create({
  88. wrapper: {
  89. flex: 1,
  90. },
  91. });
  92.  
  93. module.exports = ProfileHistory;
Advertisement
Add Comment
Please, Sign In to add comment