Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android在视图和中心模型之间通信的最佳实践_Java_Android - Fatal编程技术网

Java Android在视图和中心模型之间通信的最佳实践

Java Android在视图和中心模型之间通信的最佳实践,java,android,Java,Android,我正在创建一个本地android应用程序,它有4个视图和4个文本视图。每个视图和textview都是连接的,因为每个textview实际上都在视图中 以下是布局示意图: 我希望有一个中心模型类来保存值,然后视图和文本视图应该实时显示模型值 当更改视图或文本视图或其他内部更改模型时,值应该能够在模型中更改,它也应该显示在视图和文本视图中 那么,最好的模式是如何做到这一点的呢?它是一个酒吧酒吧,价值观可以从一个视图发送到模型,对它作出反应,然后从模型到视图,然后对它作出视觉反应 我的第一次尝试是使

我正在创建一个本地android应用程序,它有4个视图和4个文本视图。每个视图和textview都是连接的,因为每个textview实际上都在视图中

以下是布局示意图:

我希望有一个中心模型类来保存值,然后视图和文本视图应该实时显示模型值

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

那么,最好的模式是如何做到这一点的呢?它是一个酒吧酒吧,价值观可以从一个视图发送到模型,对它作出反应,然后从模型到视图,然后对它作出视觉反应


我的第一次尝试是使模型保持静态,这样它就可以记住值,但我真的觉得架构不好。有什么想法吗?

我不确定我是否理解你的问题。。。但是,也许可以创建一个自定义视图来扭曲视图和文本视图,并创建一个具有您想要保留的值的视图模型。 ViewModel可以向自定义视图公开LivteData,自定义视图可以观察到这些更改并更新值。 看看这些链接,也许它可以帮助你

您可以使用数据绑定