1.0.2 • Published 3 years ago

react-native-recyclerlist-v1 v1.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

RecyclerList

RecyclerList based on RecyclerListView, provide API with Flastlist like

Install

npm i react-native-recyclerlist-v1 --save

Usage

import RecyclerList from 'react-native-recyclerlist-v1'


        <RecyclerList
          marginHorizontal={10}
          numColumns={2}
          gap={10}
          renderHeader={this.renderHeader}
          renderFooter={this.renderFooter}
          renderItem={this.renderItem}
          headerHeight={this.state.headerHeight}
          onEndReached={this.onEndReached}
          onRefresh={this.onRefresh}
          // if item height has provide, Preferred over itemHeight if both specified
          data={this.state.data.concat(getRandomData(300000)) // largetlist supoort
          itemHeight={ITEM_HEIGHT} 

          onScroll={this.onScroll}
          initialOffset={1000}
          onRecreate={this.onRecreate}
          onVisibleIndicesChanged={this.onVisibleIndicesChanged}
          initialRenderIndex={9}
          scrollViewProps={{
            refreshControl: (
              <RefreshControl
                refreshing={this.state.loading}
                onRefresh={async () => {
                  this.setState({ loading: true });
                  setTimeout(() => {
                    this.setState({ loading: false });
                  }, 3000);
                }}
              />
            )
          }}
        />

API

most support hae been list as example fold. if you want to make cross row support, make sure you data item has isCrossRow property set

Features

base on recyclerlistview while with no layoutProvider manully set simply to use as normal list suppprt mixed layout with maltiple columns

https://user-images.githubusercontent.com/20069490/127765705-0df5eb5a-4466-4e71-a0f0-2193c42b73c5.mp4

multiple columns support

https://user-images.githubusercontent.com/20069490/127767154-269694e5-5aed-496f-b1f4-4496f50a71f8.mp4

https://user-images.githubusercontent.com/20069490/127767165-12173dc0-3836-47d2-a731-2bf99bbcb0ba.mp4

Feedback

wellcome