我再使用my_layout.xml
两个不同的视图模型和LiveData其功能应该更新我的UI onCreate()
/ onStart()
/ onResume()
(为什么?),所以不会是多余的...
将您的Observer
s设置在您的LiveData
in onCreate
(或类似onViewCreated
Fragment 的东西)上。当一个新值进来时,那些观察者函数应该更新 UI,所以你只需编写函数告诉它如何更新 - 在这个TextView
,那种东西中显示这个值)。
一旦你把它连接起来,用户界面就会随着LiveData
变化而更新。如果这些LiveData
s 已经有数据,您将在调用后立即获取它observe
- 因此更新函数将运行并使用当前数据初始化您的 UI。
你只需要引用你的膨胀视图(比如TextView
你想要更新的),这样你就可以在更新函数中使用它们。这就是为什么它必须是你叫后setContentView
的onCreate
,或onViewCreated
在一个片段,在那里你可以访问膨胀view
。
LiveData
(以及任何其他生命周期感知组件)将在您从onStop
toonResume
等转到时自动更新,并且您的更新只会发生
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句