Android应用开发:UI数据绑定更新与RecyclerView列表构建
1. UI数据绑定更新
在进行UI数据绑定时,从 GameViewModel 和 fragment_game.xml 中的 LiveData 入手,将状态从 GameViewModel 转移到 PennyDropDatabase 所需的修改工作极少。实际上,如果一开始就在 GameViewModel 中使用 Game 对象,而不是单独分离出 currentTurnText ,那么几乎无需进行任何更改。这就是设计视图(View)与视图模型(ViewModel)关系的理想方式:视图不应关心数据的获取方式,只需确保拥有所需的数据即可。
之前没有使用 Game 对象是因为在上次操作中它并未带来额外价值,但在将数据保存到数据库时,单个 Game 对象就变得更有意义了。它不仅可以记录之前玩过的游戏的历史记录,还能保存当前正在进行的游戏状态。虽然需要进行一些小的修改,但这避免了架构的过度复杂化,是一种可接受的权衡。
我们只需更新 fragment_game.xml 获取游戏文本的方式,该文本来自 currentGame LiveData 值。布局底部的 @+id/textCurrentTurnInfo <TextView>
超级会员免费看
订阅专栏 解锁全文
36

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



