Graywater: A Framework for Fast Scroll Performance
summary
A RecyclerView adapter that decomposes large list items into many small view holders via item binders and maps, uses Dagger 2 multibinding to inject binder sets per screen, and keeps layout IDs as view types; the dashboard rewrite takes about a year and the library is under 1,000 lines. It runs on the UI thread only, cannot support nested-post boundaries, and claims practical results — reduced OutOfMemory crashes by ~80% and much less jank compared with the old adapter.
AI-written summary · about
chapters (10)
- 0:00Start
- 2:51constraints
- 4:50goals
- 6:55alternatives
- 8:12timeline
- 10:26adapters
- 20:49viewmodels
- 24:50decomposition
- 40:15results
- 41:43why graywater?








