文章目录
-
- 9.1 添加 CrimeListViewModel
- 9.2 添加CrimeListFragment
- 9.3 让 MainActivity 托管 CrimeListFragment
- 9.4 添加 RecyclerView
- 9.5 RecyclerView 中各列表项的布局
- 9.6 ViewHolder 实现
- 9.7 用 Adapter 填充 RecyclerView
- 9.8 为 RecyclerView 配置 adapter
- 9.9 循环使用视图
- 9.10 ViewHolder 和 Adapter 职责分离
- 9.11 响应点击事件
- 9.12 ListView 和 GridView
- 9.13 挑战练习 RecyclerView 的 ViewType
目前,CriminalIntent 应用的模型层仅包含一个Crime实例。这次我们将更新CriminalIntent应用以支持显示crime列表。列表会显示每个Crime实例的标题及其发生日期,如下图所示:

整体架构图如下:

控制层需增加 CrimeListViewModel 来存储 Crime 对象列表,同时需增加 CrimeListFragment 来显示列表。
9.1 添加 CrimeListViewModel
因为 ViewModel 类属于生命周期扩展库,所以先在 app/build.gradle 文件里添加需要的生命周期扩展依赖, 如下:
dependencies {
implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0'
}
本文介绍了如何在Android应用中使用ViewHolder和Adapter来展示RecyclerView列表。从添加CrimeListViewModel和CrimeListFragment开始,逐步讲解如何配置RecyclerView,实现ViewHolder,创建Adapter,响应点击事件,以及处理不同类型的列表项。文章还提供了详细的代码示例,帮助读者理解RecyclerView的工作原理和最佳实践。
订阅专栏 解锁全文
157

被折叠的 条评论
为什么被折叠?



