react-native/Libraries
Spencer Ahrens cd79e269dc cleanup and open source WindowedListView
Summary:`WindowedListView` is designed for memory efficient scrolling of
huge/infinite lists of variable height rows. It works by measuring row heights
with `onLayout` and caching the results, then unmounting rows that scroll
offscreen, replacing them with an equivalent offset in the spacer view. Care is
taken to render a constant number of rows, and to only render one new row per
tick to improve framerate and app responsiveness. WLV is also compatible with
<Incremental> used within the rows themselves.

`WindowedListView` is not a drop-in replacement for `ListView` - it doesn't
support many of the features of `ListView`, such as section headers, only
accepts a simple array of data instead of a datasource, and doesn't support
horizontal scrolling. This may change in the future.

This is still experimental - we haven't deployed this for any production apps
yet.

Differential Revision: D2791402

fb-gh-sync-id: 5f104e0903f6ba586d2d651bdf82863a231279d8
fbshipit-source-id: 5f104e0903f6ba586d2d651bdf82863a231279d8
2016-04-01 13:54:29 -07:00
..
ART Fixed ART background color 2016-01-08 15:42:32 -08:00
ActionSheetIOS Add support for "message" option to ActionSheetIOS and improve docs 2016-03-30 22:10:31 -07:00
AdSupport Text highlighting on iOS 2015-07-24 08:41:58 -08:00
Animated Execute Animated.js declarative animation on UIThread on Android. 2016-03-24 06:19:27 -07:00
AppRegistry Update FBSource to use Flow 0.22 2016-03-08 12:39:29 -08:00
AppState Remove knowledge of fbjs from the packager 2016-03-02 04:28:38 -08:00
AppStateIOS Updating AppState to support the inactive state. 2016-03-10 08:30:24 -08:00
BatchedBridge Implement Android's dispatchViewManagerCommand interface on iOS 2016-01-06 05:58:37 -08:00
CameraRoll fix warning about async CameraRoll.getPhotos 2016-03-18 10:21:23 -07:00
Components Add default render loading on Android WebView 2016-04-01 08:05:21 -07:00
CustomComponents - added available SceneConfigs to Navigator docs 2016-04-01 09:03:25 -07:00
DebugComponentHierarchy Decouple Module System from Native Calls 2015-12-08 16:03:37 -08:00
Device Decouple Module System from Native Calls 2015-12-08 16:03:37 -08:00
Devtools Increase RN devtools retry timeout 2016-04-01 07:02:25 -07:00
Experimental cleanup and open source WindowedListView 2016-04-01 13:54:29 -07:00
Fetch Reject promise if network request failed 2016-03-08 16:37:24 -08:00
Geolocation Geolocation Accuracy and Cached Location Bug 2016-03-08 05:17:21 -08:00
Image Replace :React with :FBReactOpenSourceKit 2016-03-21 11:37:22 -07:00
Inspector fix RCTPerfMonitor display unit error 2016-02-26 04:54:32 -08:00
Interaction A little more debugging code for Incremental 2016-03-24 19:44:29 -07:00
JavaScriptAppEngine Setup RCTNativeAppEventEmitter on init 2016-03-15 03:45:33 -07:00
LayoutAnimation Remove knowledge of fbjs from the packager 2016-03-02 04:28:38 -08:00
Linking Remove knowledge of fbjs from the packager 2016-03-02 04:28:38 -08:00
LinkingIOS Remove knowledge of fbjs from the packager 2016-03-02 04:28:38 -08:00
Modal Make 'onRequestClose' a required prop for Modal on Android. Fixes #6612 2016-03-26 10:24:24 -07:00
NativeApp Decouple Module System from Native Calls 2015-12-08 16:03:37 -08:00
NavigationExperimental Clean up NavigationView. 2016-03-29 15:57:28 -07:00
Network Fix fbsource errors 2016-03-09 16:54:24 -08:00
Picker Add position to Picker onValueChange's call 2016-02-19 06:50:33 -08:00
Portal Wrapped UIManager native module for better abstraction 2015-11-27 07:00:32 -08:00
PullToRefresh Deprecate PullToRefreshViewAndroid and remove it from the website 2016-02-21 16:17:36 -08:00
PushNotificationIOS Updated documentation of local notifications for PushNotificationIOS addEventListener() 2016-04-01 09:56:24 -07:00
QuickPerformanceLogger added QPL for main interactions 2015-09-29 22:25:23 -07:00
RCTTest Replace direct access of NativeModules.UIManager with require('UIManager') 2016-01-30 07:36:34 -08:00
RKBackendNode Wrapped UIManager native module for better abstraction 2015-11-27 07:00:32 -08:00
ReactIOS Typo in NativeMethodsMixin.js 2016-03-22 06:53:21 -07:00
ReactNative Remove use of Object.assign module 2016-04-01 13:50:22 -07:00
Sample Remove knowledge of fbjs from the packager 2016-03-02 04:28:38 -08:00
Settings Remove knowledge of fbjs from the packager 2016-03-02 04:28:38 -08:00
Storage add examples that demonstrate how to use mergeItem, multiMerge, multi… 2016-03-14 17:38:22 -07:00
StyleSheet Add a missing parenthese 2016-03-30 10:04:54 -07:00
Text backout (and remove) props.lineBreakMode from Text 2016-03-17 11:48:24 -07:00
Utilities Use monotonic clock instead of currentTimeMillis 2016-03-30 12:47:20 -07:00
Vibration Add support for vibration patterns 2016-03-29 21:45:20 -07:00
WebSocket Increase RN devtools retry timeout 2016-04-01 07:02:25 -07:00
react-native vibration module 2016-03-03 04:08:31 -08:00
vendor Fix breakages caused by switch to fbjs 2016-03-02 08:26:33 -08:00
Promise.js Remove knowledge of fbjs from the packager 2016-03-02 04:28:38 -08:00
promiseRejectionIsError.js Add possibility to `console.error`/redbox on promise rejections 2016-03-15 05:22:22 -07:00