2016-12-05 19 views
0

BeschreibungPull Listview aktualisieren zeigt Fehler für Android

Wenn ich refreshControl mit Listenansicht verwenden, Kopf zeigt in Fehlerposition, wie pic: enter image description here

Der rote Bereich ist Pull-Header zu aktualisieren, sondern zeigt Über Listview nicht die Header von Listerview. Wenn listview alle Datenquellen rendern, dann kann das zum Aktualisieren der Benutzeroberfläche normal sein, nur wenn listview nicht alle Datenquellen pull zum Aktualisieren zeigt ui zeigt als Bild wie oben.

Pull, um UI-Referenz mit Native UI Komponenten zu aktualisieren, aber die gleiche Refreshcontrol mit ScrollView kein solches Problem.

Weitere Informationen

Reagieren native Version: [0.33] Plattform: [Android]

Antwort

0

@ 舒 文 颉

<ListView 
        initialListSize={5} 
        pageSize={10} 
        showsVerticalScrollIndicator={false} 
        dataSource={data} 
        renderRow={this._renderRow.bind(this)} 
        onEndReached={this._onEndReached.bind(this)} 
        onEndReachedThreshold={10} 
        enableEmptySections={true} 
        onScroll={this._onScroll.bind(this)} 
        renderFooter={this._renderFooter.bind(this)} 
        ref={ (listView) => {this.listView = listView;} } 
        refreshing={this.props.articleListRedecuer.isRefreshing} 
        onRefresh={() => this._onRefresh()} 
        renderScrollComponent={(props) => (<ScrollView {...props} />)} 
1

Ich schlage vor, Sie verwenden refreshControl Attribute

<ListView 
 
     dataSource={this.state.dataSource.cloneWithRows(data)} 
 
     renderRow={this.renderItems.bind(this)} 
 
     renderFooter={this.renderFooter.bind(this)} 
 
     onEndReached={() => this._onEndReached()} 
 
     onEndReachedThreshold={10} 
 
     onScroll={() => this._onScroll()} 
 
     refreshControl={ 
 
      <RefreshControl 
 
      style={{ backgroundColor: 'transparent' }} 
 
      refreshing={goods.isRefreshing} 
 
      onRefresh={() => this._onRefresh()} 
 
      title="Loading..." 
 
      colors={['#ffaa66cc', '#ff00ddff', '#ffffbb33', '#ffff4444']} 
 
      /> 
 
     } 
 
     />

+0

Ja, ich habe renderScrollComponent = {(Requisiten) => () anstelle von refreshControl.Da ich defalut Header von pulltorefresh ListView Header.mit dem gleichen refreshControl ändern muss, Scrollview wird in Ordnung sein. –

Verwandte Themen