React Native VirtualizedList, обновление Spinner на iOS, показанное выше заголовок - PullRequest
0 голосов
/ 31 октября 2018

Итак, у меня есть VirtualizedList, и внутри него есть компонент заголовка, который имеет заголовок, который используется в большинстве приложений.

Однако, когда вы перетаскиваете сверху вниз и обновляете список, API вызывается и перетаскивает новые данные, прекрасно отрисовывает, однако маленький счетчик, который отображается во время выполнения вызова API, отображает над заголовком, и в идеале я бы хотел, чтобы он отображался под заголовком, но над элементами, отображаемыми в списке.

Вы можете спросить, почему я помещаю заголовок в VirtualizedList ... Я пытался поместить его вне списка в ScrollView, так как он не хочет быть фиксированным заголовком, который он захочет быть невидимым, когда вы прокручиваете экран / элементы, однако мне пока не удалось заставить это работать, и это было самое близкое, что я мог получить к работе.

Если у вас есть какие-либо идеи относительно того, как я мог бы переместить счетчик, чтобы он был ниже опоры ListHeaderComponent, это было бы здорово.

Вот фрагмент моего VirtualizedList:

    <VirtualizedList
      debug={__DEV__}
      onRefresh={this._refreshJobList}
      refreshing={this.state.refreshing}
      initialNumToRender={5}
      windowSize={7}
      data={this.props.reduxJobs[this.state.reduxKey].data}
      getItemCount={(data) => data.length}
      getItem={(data, index) => data[index]}
      renderItem={(data) => (
        <View style={{ flex: 1, paddingHorizontal: 25 }}>
          <JobListing key={data.item.id} job={data.item} navigation={this.props.navigation} />
        </View>
      )}
      ListHeaderComponent={() => <Header navigation={this.props.navigation} text={`${this.state.title} Jobs`} />}
      ListFooterComponent={() => (
        <View style={{ flexDirection: 'row', paddingHorizontal: 25 }}>
          <View style={{ flex: 1, paddingRight: 10, paddingBottom: 10 }}>
            {this._renderPreviousButton()}
          </View>

          <View style={{ flex: 1, paddingLeft: 10, paddingBottom: 10 }}>
            {this._renderNextButton()}
          </View>
        </View>
      )} />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...