1.0.2 • Published 3 years ago
react-native-recyclerlist-v1 v1.0.2
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
multiple columns support
Feedback
wellcome