ListView - Recycle Your Knowledge
summary
Covers Android list rendering: starts from naive view inflation and shows the ViewHolder pattern to avoid repeated findViewById calls and restore smooth scrolling (~60fps). Then explains RecyclerView features—layout managers, item decorators, and DiffUtil for animated list updates—and finally shows Jetpack Compose LazyColumn with compose identity/keys and coroutine-based scroll state; example code is provided and runnable.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 4:00ListView basics
- 10:17ViewHolder optimization
- 12:26Switching to RecyclerView
- 14:53Helper libraries
- 17:19Can we do better?
- 19:09Jetpack Compose approach
- 25:20Compose basics
- 27:50Implementing lists in Compose
- 32:43Summary
related talks
37mRecyclerViews – A Developer’s deep dive
42mRecyclerView 13000
25mRecyclerview to the rescue
49mBuilding an Android UI using declarative programming in Jetpack Compose
42mAdvanced Scrolling Techniques on Android (en)
48mPro RecyclerView
33mAndroid Jetpack: Manage infinite lists with RecyclerView and Paging
33mMaster of NestedScroll
