架构组件
了解 ViewModel、LiveData、将 ViewModel 和 LiveData 与数据绑定集成以及 LiveData 转换。您将完成 GuessTheWord 应用,这是一款双人猜字谜游戏,玩家在游戏中可以协作以获得最高得分。
返回
check_circle
ViewModel
导入 GuessTheWord 应用的起始代码。创建一个 ViewModel 以存储游戏状态,例如单词列表、当前单词和得分。将这些数据存储在 ViewModel 中后,该应用将在配置更改(如设备旋转)期间保持其状态。
check_circle
LiveData 和 LiveData 观察器
在 ViewModel 中使用 LiveData 和 MutuableLiveData 封装应用的界面数据(要显示的数据)。在 LiveData 上添加一个观察器,以便 fragment 在 LiveData 的值发生更改时更新其界面。
check_circle
将 ViewModel 和 LiveData 与数据绑定集成
将 LiveData 和 ViewModel 与数据绑定集成,这样布局中的视图就可以直接与 ViewModel 对象通信,而无需使用应用的 fragment 来传达信息。