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 1.3.4

Published by naqvitalha over 6 years ago

Changes

  • Fixed broken links in documentation
  • Formatting changes to README
recyclerlistview - Version 1.3.3

Published by naqvitalha over 6 years ago

Changes

  • Adjustment to default renderAheadOffset on web
  • Incremental loading/View type change sample added (Expo demo 1)
  • Documentation around performance
recyclerlistview - Version 1.3.2

Published by naqvitalha over 6 years ago

Bug Fixes:

  • Fixed type for externalScrollView prop
  • Added new prop scrollViewProps for better typescript support, it proxies all given props to the internal ScrollView
recyclerlistview - Version 1.3.1

Published by naqvitalha over 6 years ago

Improvements

  • RNW mode doesn't import Animated by default leading to reduced bundle sizes.
  • RNW mode now uses transforms to position and shift items leading to better performance, almost identical to /web mode.
recyclerlistview - Version 1.3.0

Published by naqvitalha over 6 years ago

New Features:

  • ItemAnimator interface added, customize to your will how RLV handles layout changes. Allows you to modify animations that move cells. You can do things like smoothly move an item to a new position when height of one of the cells has changed. StableId work is in progress which will further strengthen this. Works on all supported platforms.

Changes:

  • Default flex direction is being optimized on pure web version to match React Native. This will lead to more consistent ports. Can be a breaking change for some use cases. Please test before upgrading.
  • Performance improvements on web and react-native-web version.
  • In case of non deterministic rendering DefaultItemAnimator is used to shift items from estimated positions to actual. This looks better and avoids the need to skip frames while layout settles down. This also improves load time by atleast 2 frames.

Bug Fixes

  • Missing scrollTo method on web fixed.
recyclerlistview - Version 1.2.6

Published by naqvitalha almost 7 years ago

Bug Fixes

  • Fixed issues with onVisibleIndexesChanged callback #98, #83
  • Changing layout provider will now force cell re-render
recyclerlistview - Version 1.2.2

Published by naqvitalha almost 7 years ago

Improvements

  • Significant reduction in layout thrashing while having forceNonDeterministicRendering={true}. This will greatly improve the performance for lists having non deterministic and variable heights.
  • New prop extendedState is now added where all extra data that list items depend on can be passed. Changing this object will re-render all items. Make sure shouldComponentUpdate is also defined in your item.
recyclerlistview - Version 1.2.1

Published by naqvitalha almost 7 years ago

Changelog

  • Fixes type specifications for the main component
recyclerlistview - Version 1.2.0

Published by naqvitalha almost 7 years ago

Deprecated

  • Web support via extra webpack plugin RLV_ENV is no longer supported/needed. Import from recyclerlistview/web instead. To preserve import path you may use aliases.

Bug fix

  • Fixed incorrect onVisibleIndexesChanged trigger on first mount.
  • Fixed issue where items wouldn't resize on orientation change.

New features

  • externalScrollView prop added allowing you to supply your own scroll providers if needed. Check ScrollComponent.ts for contracts.
  • Fully typed with TypeScript so, better intellisense in all IDEs.
recyclerlistview - Version 1.1.5

Published by naqvitalha almost 7 years ago

BugFix: Web, stack preventing stack overflow in case of non deterministic rendering. This used to happen if given estimated dimensions were way off the actual ones.

BugFix: Web, style props was not passed to internal scrollviewer. Fixed now.

Performance: Improved performance on iOS and Web.

Enhancement: For exclusive use on web everything can now, simply, be imported from recyclerlistview/web, no dependency on webpack plugins unless you want the same import syntax.

recyclerlistview - Release 1.1.0

Published by naqvitalha about 7 years ago

  • Version bump
recyclerlistview - Release 1.0.7

Published by naqvitalha about 7 years ago

  • Fixes bug where virtual renderer would be null if componentWillReceiveProps gets called before scroll component renders
recyclerlistview - Version 1.0.61

Published by naqvitalha about 7 years ago

  • Transpiling to ES5 before publishing
recyclerlistview - First release

Published by naqvitalha about 7 years ago