High performance listview for React Native and web!
APACHE-2.0 License
Bot releases are hidden (Show)
Warning: This can be a breaking change in very specific use cases. Let's say you were rendering items with width < 1px. It's highly unlikely and that's why we feel okay increasing the tolerance. If you have a use case like the one mentioned, please test before upgrading.
Full Changelog: https://github.com/Flipkart/recyclerlistview/compare/4.1.4...4.2.0
Published by naqvitalha about 2 years ago
Full Changelog: https://github.com/Flipkart/recyclerlistview/compare/4.1.3...4.1.4
Published by naqvitalha about 2 years ago
Full Changelog: https://github.com/Flipkart/recyclerlistview/compare/4.1.2...4.1.3
Published by naqvitalha about 2 years ago
Full Changelog: https://github.com/Flipkart/recyclerlistview/compare/4.1.1...4.1.2
Published by naqvitalha over 2 years ago
Full Changelog: https://github.com/Flipkart/recyclerlistview/compare/4.0.1...4.1.1
Published by naqvitalha over 2 years ago
Full Changelog: https://github.com/Flipkart/recyclerlistview/compare/4.0.0...4.0.1
Published by naqvitalha over 2 years ago
optimiseForInsertDeleteAnimations
is a no-op. Please use prepareForLayoutAnimationRender
insteadbringToFocus
API now reads windowShift
from applyWindowCorrection
output to correct its target offsetFull Changelog: https://github.com/Flipkart/recyclerlistview/compare/3.0.5...4.0.0
Published by naqvitalha over 2 years ago
Full Changelog: https://github.com/Flipkart/recyclerlistview/compare/3.3.0-beta.1...3.3.0-beta.2
Published by naqvitalha over 2 years ago
Full Changelog: https://github.com/Flipkart/recyclerlistview/compare/3.2.0-beta.4...3.3.0-beta.1
Published by naqvitalha over 2 years ago
Full Changelog: https://github.com/Flipkart/recyclerlistview/compare/3.2.0-beta.2...3.2.0-beta.4
Published by naqvitalha over 2 years ago
Full Changelog: https://github.com/Flipkart/recyclerlistview/compare/3.2.0-beta.1...3.2.0-beta.2
Published by naqvitalha over 2 years ago
ProgressiveListView
should render after first onLayout by @naqvitalha in https://github.com/Flipkart/recyclerlistview/pull/688
onEndReachedThresholdRelative
by @ElviraBurchik in https://github.com/Flipkart/recyclerlistview/pull/695
optimiseForInsertDeleteAnimations
by @naqvitalha in https://github.com/Flipkart/recyclerlistview/pull/696
optimiseForInsertDeleteAnimations
is a no-op. Please use prepareForLayoutAnimationRender
insteadbringToFocus
API now reads windowShift
from applyWindowCorrection
output to correct its target offsetFull Changelog: https://github.com/Flipkart/recyclerlistview/compare/3.0.5...3.2.0-beta.1
Published by naqvitalha over 3 years ago
layoutSize
prop introduced that can be passed on the server. This value will be used for first render and frame skip that happens on normal client rendering to measure size is avoided.onItemLayout
callback added. Can report when an item layout changes. First call can also be used as a proxy to determine when atleast one item has been rendered on screen. The callback doesn't report the layout however, it can be queried from RLV ref.alwaysStickyFooter
prop available to make the last sticky footer item remain at the end of the screen.this.props
instead of newProps
while updating onVisibleIndicesChanged
callbackPublished by naqvitalha almost 4 years ago
layoutSize
prop introduced that can be passed on the server. This value will be used for first render and frame skip that happens on normal client rendering to measure size is avoided.onItemLayout
callback added. Can report when an item layout changes. First call can also be used as a proxy to determine when atleast one item has been rendered on screen. The callback doesn't report the layout however, it can be queried from RLV ref.alwaysStickyFooter
prop available to make the last sticky footer item remain at the end of the screen.this.props
instead of newProps
while updating onVisibleIndicesChanged
callbackPublished by naqvitalha over 4 years ago
layoutSize
added. Use this to pass a size that can be used to render RLV in the first frame itself. This can also enable SSR. If you want RLV to use the right size after mount set canChangeSize
to true
.Published by arunreddy10 over 4 years ago
distanceFromWindow
is deprecated and removed, use applyWindowCorrection instead.import { GridLayoutProvider } from "recyclerlistview"
(recommended)
renderStickyContainer
introduced in StickyContainer, used to provide custom styling options for StickyObjects.applyWindowCorrection
introduced, used to provide correctional values for the visible window bound for RecyclerListView.renderContentContainer
provided to wrap the list items inside a custom component for custom use cases.Published by naqvitalha about 5 years ago
forceRerender
now available for custom use cases on webPublished by naqvitalha about 5 years ago
distanceFromWindow
fixedforceRerender
method added to enforce renders if requiredPublished by ananyachandra14 over 5 years ago
Published by naqvitalha over 6 years ago
getStableId(index: number): string
as second param in DataProvider
constructor. Significantly improves re-rendering on data set changes. Enables add/remove animations.optimizeForInsertDeleteAnimations
forcefully unmounts removed items to kick in layout animations. Without it RLV prefers reusing the cell later. This prop requires stable ids.onRecreate
prop added which triggers a callback in case of context preservation passing necessary info like lastOffset
for more optimizations in app logic.