如何更有效地更新 UI

朴雅舒·莫里亚

我再使用my_layout.xml两个不同的视图模型和LiveData其功能应该更新我的UI onCreate()/ onStart()/ onResume()(为什么?),所以不会是多余的...

仙人掌

将您的Observers设置在您的LiveDatain onCreate(或类似onViewCreatedFragment 的东西)上。当一个新值进来时,那些观察者函数应该更新 UI,所以你只需编写函数告诉它如何更新 - 在这个TextView,那种东西中显示这个值)。

一旦你把它连接起来,用户界面就会随着LiveData变化而更新如果这些LiveDatas 已经有数据,您将在调用后立即获取它observe- 因此更新函数将运行并使用当前数据初始化您的 UI。

你只需要引用你的膨胀视图(比如TextView你想要更新的),这样你就可以在更新函数中使用它们。这就是为什么它必须是你叫后setContentViewonCreate,或onViewCreated在一个片段,在那里你可以访问膨胀view

LiveData(以及任何其他生命周期感知组件)将在您从onStoptoonResume转到时自动更新,并且您的更新只会发生

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章