从前面文章已掌握的内容
- 使用 activity、fragment 和 view 构建基本界面
核心: 使用 navigation.xml 定义多个 fragment 相互之间的 交互.
2.在 fragment 之间导航,并使用 safeArgs 在 fragment 之间传递 数据。
(1)目标fragment 中声明:
<argument
android:name="sleepNightKey"
app:argType="long" />
(2)源fragment 传递 数据
SleepTrackerFragmentDirections
.actionSleepTrackerFragmentToSleepQualityFragment(night.nightId))
(3) 目标fragment 读取数据
val arguments = SleepQualityFragmentArgs.fromBundle(requireArguments())
arguments.sleepNightKey
-
视图模型、视图模型工厂、转换以及 LiveData 及其观察者
-
创建 Room 数据库,创建 DAO 和定义实体。
-
将协程用于数据库任务和其他长时间运行的任务。
-
使用 Adapter、ViewHolder 和项布局实现基本 RecyclerView。
其中: 3-5 是在Android架构组件 系列文章中已介绍,
再次觉得 架构组件 是很重要,起码在 Android 官方的代码 样例中 会频繁出现.
参考指南:
https://developer.android.com/codelabs/kotlin-android-training-diffutil-databinding?hl=zh-cn#0
(前半部分)
网友评论