Stay organized with collections
Save and categorize content based on your preferences.
Display a finite set of items in a scrollable list to manage datasets, create responsive designs, and facilitate navigation.
Create a scrolling grid using lazy grids to manage large datasets and dynamic content.
Display mixed content types, such as text, images, and interactive elements, using a list with multiple item types.
Load and display large lists incrementally, reducing initial load times and optimizing memory ussge.
Implement parallax scrolling in your app's UI to create a more dynamic user experience.
Display nested items within a scrolling list to present complex layouts.
Snap scrolling lets users scroll to a certain point on a list, saving time and increasing user engagement with content.
Create a horizontal or vertical paging list to display content that users can access by scrolling.
Lists in Compose
5 minutes
Explore Compose's Lazy components that make it easy to display lists of items. Learn how to show different item types and even how to implement sticky headers. See how to programmatically control or react to the scroll-position changes.
Lazy Lists
5 minutes
Compose gives you a simpler and more-performant way of creating scrolling lists, using fewer lines of code than RecyclerView. Learn how to use lazy layouts to create lists that let add content to lists, on demand.
Advanced layout concepts
13 minutes
See how to build complex designs for your Compose layouts, focusing on layout phase and constraints, subcompose layouts, and intrinsic measurements.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-06 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-06 UTC."],[],[]]