From b7df766844a43cfb79043f8b75115070eda5d597 Mon Sep 17 00:00:00 2001
From: 孙凯 <sunkai@qjadeMAC-ipv6.local>
Date: Wed, 22 Mar 2017 14:20:25 +0800
Subject: [PATCH] add RN 下拉刷新完成回调 review by hongmo

---
 js/common/components/customComponents/ListView.js.bak   | 6 ++++++
 js/common/components/customComponents/ScrollView.js.bak | 7 +++++++
 js/home/components/home/Home.js                         | 5 ++++-
 3 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/js/common/components/customComponents/ListView.js.bak b/js/common/components/customComponents/ListView.js.bak
index fa0afb0..7949f1c 100644
--- a/js/common/components/customComponents/ListView.js.bak
+++ b/js/common/components/customComponents/ListView.js.bak
@@ -274,6 +274,12 @@ var ListView = React.createClass({
     }
   },
 
+  yh_updateVisibleSubViews: function() {
+    if (this._scrollComponent && this._scrollComponent.yh_updateVisibleSubViews) {
+      this._scrollComponent.yh_updateVisibleSubViews();
+    }
+  },
+
   setNativeProps: function(props: Object) {
     if (this._scrollComponent) {
       this._scrollComponent.setNativeProps(props);
diff --git a/js/common/components/customComponents/ScrollView.js.bak b/js/common/components/customComponents/ScrollView.js.bak
index ae3f076..0d28ad4 100644
--- a/js/common/components/customComponents/ScrollView.js.bak
+++ b/js/common/components/customComponents/ScrollView.js.bak
@@ -335,6 +335,7 @@ const ScrollView = React.createClass({
     enablePullToRefresh: PropTypes.bool,
     isOnPullToRefresh: PropTypes.bool,
     onRefreshData: PropTypes.func,
+    onFinishRefreshData: PropTypes.func,
 
     /**
 
@@ -346,6 +347,12 @@ const ScrollView = React.createClass({
 
   mixins: [ScrollResponder.Mixin],
 
+  yh_updateVisibleSubViews: function() {
+      RCTScrollViewManager.yh_updateVisibleSubViews(
+          ReactNative.findNodeHandle(this)
+      );
+  },
+
   startPullToRefresh: function() {
       RCTScrollViewManager.startPullToRefresh(
           ReactNative.findNodeHandle(this)
diff --git a/js/home/components/home/Home.js b/js/home/components/home/Home.js
index fa71c57..3ee5a1d 100644
--- a/js/home/components/home/Home.js
+++ b/js/home/components/home/Home.js
@@ -653,7 +653,7 @@ export default class Home extends Component {
         let rowIndexs = Object.keys(visibleRows[targetSection]);
         if (rowIndexs.length > 0) {
             selectedIndex = rowIndexs[0];
-        } 
+        }
         if (rowIndexs.length > 3) {
             selectedIndex = rowIndexs[2];
         }
@@ -721,6 +721,9 @@ export default class Home extends Component {
                             onRefreshData={() => {
                                 this.props.onRefresh && this.props.onRefresh();
                             }}
+                            onFinishRefreshData={() => {
+                                this.listView && this.listView.yh_updateVisibleSubViews();
+                            }}
                             onEndReached={() => {
                                 this.props.onEndReached && this.props.onEndReached();
                             }}
--
libgit2 0.24.0