在视图和中央模型之间进行通信的Android最佳做法

时间:2018-11-30 11:48:56

标签: java android

我正在创建一个具有4个视图和4个textviews的本地android应用。每个视图和textview是连接的,因为每个textview实际上都在视图内。

这是布局的草图:

Android Layout

我想要一个中央模型类来保存值,然后视图和文本视图应实时显示模型值。

在更改视图或文本视图或其他内部更改模型时,值应该能够在模型中更改,它也应该在视图和文本视图中显示。

那么最好的模式是怎么做到的?是某个发布子吗?可以将值从视图发送到模型,对其进行响应,然后从模型到视图然后在视觉上对其进行响应吗?

我的第一个尝试是使模型静态化,以便它可以记住值,但是我真的觉得体系结构不好。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我不确定是否理解您的问题...但是也许创建一个自定义视图以使您的View和TextView以及一个ViewModel与您想要保留的值一起变形。 您的ViewModel可以将LivteData公开给您的自定义视图,您的自定义视图可以观察到此更改并更新值。 查看这些链接,也许它可以为您提供帮助 https://developer.android.com/jetpack/docs/guide https://developer.android.com/topic/libraries/architecture/viewmodel