# Lưới và lựa chọn

> Dựng lưới bàn cờ bằng Column, Row và repeat; dựng hàng chip chọn từ enum.entries; và điều kiện để phải đổi sang lazy layout.

- URL: https://dantech.academy/courses/kotlin-mobile-101/02-compose-essentials/lesson-03-grid-and-selection
- Khóa học: [Kotlin Mobile 101](https://dantech.academy/courses/kotlin-mobile-101.md)
- Module: Compose Fundamentals
- Thời lượng: 12 phút
- Độ khó: beginner
- Truy cập: Dành cho học viên

## Mục tiêu

- Dựng lưới vuông co giãn bằng Column + Row + repeat, không cần thư viện lưới
- Dựng hàng lựa chọn từ một enum và biết khi nào phải đổi sang lazy layout

## Nội dung bài học

1. Lưới Vuông Từ Hai Vòng Lặp
2. Hàng Lựa Chọn Từ Một Danh Sách
3. Khi Nào Phải Đổi Sang Lazy Layout

## Học cùng AI agent

Toàn bộ bài học dành cho học viên của khóa. Học viên mở bài trên web và bấm nút **Markdown** để copy toàn bài, rồi dán vào Claude, ChatGPT, Cursor hoặc agent bạn đang dùng. Nhanh hơn: tạo token ở `/profile/ai-agents` và agent đọc bài trực tiếp qua MCP.

- [Đăng ký khóa học](https://dantech.academy/kotlin-mobile-101/checkout)

---

- Bài trước: [State, recomposition và state hoisting](https://dantech.academy/courses/kotlin-mobile-101/02-compose-essentials/lesson-02-state-and-recomposition.md)
- Bài tiếp theo: [MVVM và phụ thuộc một chiều](https://dantech.academy/courses/kotlin-mobile-101/03-mvvm/lesson-01-why-mvvm-and-three-layers.md)
