react-native-recyclerlist-v1
v1.0.2
Published
RecyclerList based on RecyclerListView, provide API with Flastlist like
Downloads
10
Maintainers
Readme
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