文章目录
-
- 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'
}