recyclerlistview

High performance listview for React Native and web!

APACHE-2.0 License

Downloads
2.3M
Stars
5.1K
Committers
31

Bot releases are visible (Hide)

recyclerlistview - Version 4.2.0 Latest Release

Published by naqvitalha about 2 years ago

What's Changed

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

recyclerlistview - Version 4.1.4

Published by naqvitalha about 2 years ago

What's Changed

Full Changelog: https://github.com/Flipkart/recyclerlistview/compare/4.1.3...4.1.4

recyclerlistview - Version 4.1.3

Published by naqvitalha about 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/Flipkart/recyclerlistview/compare/4.1.2...4.1.3

recyclerlistview - Version 4.1.2

Published by naqvitalha about 2 years ago

recyclerlistview - Version 4.1.1

Published by naqvitalha over 2 years ago

What's Changed

Full Changelog: https://github.com/Flipkart/recyclerlistview/compare/4.0.1...4.1.1

recyclerlistview - Version 4.0.1

Published by naqvitalha over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/Flipkart/recyclerlistview/compare/4.0.0...4.0.1

recyclerlistview - Version 4.0.0

Published by naqvitalha over 2 years ago

What's Changed

API Changes

  • optimiseForInsertDeleteAnimations is a no-op. Please use prepareForLayoutAnimationRender instead
  • bringToFocus API now reads windowShift from applyWindowCorrection output to correct its target offset

New Contributors

Full Changelog: https://github.com/Flipkart/recyclerlistview/compare/3.0.5...4.0.0

recyclerlistview - Version 3.3.0-beta.2

Published by naqvitalha over 2 years ago

What's Changed

Full Changelog: https://github.com/Flipkart/recyclerlistview/compare/3.3.0-beta.1...3.3.0-beta.2

recyclerlistview - Version 3.3.0-beta.1

Published by naqvitalha over 2 years ago

recyclerlistview - Version 3.2.0-beta.4

Published by naqvitalha over 2 years ago

What's Changed

Full Changelog: https://github.com/Flipkart/recyclerlistview/compare/3.2.0-beta.2...3.2.0-beta.4

recyclerlistview - Version 3.2.0-beta.2

Published by naqvitalha over 2 years ago

What's Changed

Full Changelog: https://github.com/Flipkart/recyclerlistview/compare/3.2.0-beta.1...3.2.0-beta.2

recyclerlistview - Version 3.2.0-beta.1

Published by naqvitalha over 2 years ago

What's Changed

API Changes

  • optimiseForInsertDeleteAnimations is a no-op. Please use prepareForLayoutAnimationRender instead
  • bringToFocus API now reads windowShift from applyWindowCorrection output to correct its target offset

New Contributors

Full Changelog: https://github.com/Flipkart/recyclerlistview/compare/3.0.5...3.2.0-beta.1

recyclerlistview - Version 3.0.5

Published by naqvitalha over 3 years ago

New Features:

  • Server Side Rendering support. 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.

Bug Fixes:

  • OffsetY compute fix for first sticky render
  • Fixed incorrect reference to this.props instead of newProps while updating onVisibleIndicesChanged callback
recyclerlistview - Version 3.0.5-beta.1

Published by naqvitalha almost 4 years ago

New Features:

  • Server Side Rendering support. 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.

Bug Fixes:

  • OffsetY compute fix for first sticky render
  • Fixed incorrect reference to this.props instead of newProps while updating onVisibleIndicesChanged callback
recyclerlistview - Version 3.0.1-beta.1

Published by naqvitalha over 4 years ago

Changes

  • New prop 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.
recyclerlistview - Version 3.0.0

Published by arunreddy10 over 4 years ago

Breaking Changes:

  • distanceFromWindow is deprecated and removed, use applyWindowCorrection instead.

New Features:

  • Recyclerlistview has now been moved to react 16 however, it still remains compatible with older versions of react.
  • Moved GridLayoutProvider into recylerlistview. Refer this while we update samples.
    You can now do 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.

Improvements:

  • #387 Compat component to maintain compatibility across react version.

Bug Fixes:

  • #400 Fix zero height start or end being prevented from inflating.
  • #401 Fix breaks if layout provider and data providers are changed in the same pass.
recyclerlistview - Version 2.0.12

Published by naqvitalha about 5 years ago

Breaking Changes:

  • onVisibleIndexesChanged deprecated. Use onVisibleIndicesChanged instead.
  • Lot of internal changes. Test well before shipping.

New Features:

  • ProgressiveListView with dynamic render ahead.
  • Sticky items added. Wrap your RecyclerListView component with StickyContainer and pass header and footer indices to stick the items to the top or bottom.
  • Support for debugging of difference in cell dimension.
  • forceRerender now available for custom use cases on web

Improvements:

Bug Fixes:

recyclerlistview - Version 2.0.10-beta.1

Published by naqvitalha about 5 years ago

Bug Fixes:

  • Common debounce method removed
  • Scroll inconsistencies due to distanceFromWindow fixed
  • RelayoutReqIndex matches with dataProvider length now
  • forceRerender method added to enforce renders if required
  • Sticky header related bug fixes
recyclerlistview - Version 2.0.0-beta.3

Published by ananyachandra14 over 5 years ago

Breaking Changes:

  • onVisibleIndexesChanged deprecated. Use onVisibleIndicesChanged instead.
  • Lot of internal changes. Test well before shipping.

New Features:

  • ProgressiveListView with dynamic render ahead.
  • Sticky items added. Wrap your RecyclerListView component with StickyContainer and pass header and footer indices to stick the items to the top or bottom.
  • Support for debugging of difference in cell dimension.

Improvements:

Bug Fixes:

recyclerlistview - Version 1.4.0-beta.5

Published by naqvitalha over 6 years ago

Improvements

  • Stable Id support: Adds getStableId(index: number): string as second param in DataProvider constructor. Significantly improves re-rendering on data set changes. Enables add/remove animations.
  • New prop optimizeForInsertDeleteAnimations forcefully unmounts removed items to kick in layout animations. Without it RLV prefers reusing the cell later. This prop requires stable ids.
  • Externalised Layout Provider: You can write your own and pass it in the same prop to RLV e.g, if you want masonry with recycling you can write it and open source yourself :)
  • SSR Fixes to allow server builds
  • onRecreate prop added which triggers a callback in case of context preservation passing necessary info like lastOffset for more optimizations in app logic.
  • Improved warning in case of missing RLV bounds
  • Warning if mounted without any data

Bug Fixes