Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
Android 所有视图都应该是无状态组件吗?_Android_User Interface_Widget_Android View - Fatal编程技术网

Android 所有视图都应该是无状态组件吗?

Android 所有视图都应该是无状态组件吗?,android,user-interface,widget,android-view,Android,User Interface,Widget,Android View,假设我们必须为切换按钮编写自定义视图 切换按钮通常具有以下两个特征: -是clickcable(即将以某种方式报告click事件) -有一个状态(开/关) 我们应该将使切换按钮在每次单击时切换状态的代码放在哪里? 它是否属于自定义视图本身? 该视图是否应该完全“哑”,而只是报告单击,让业务逻辑设置其开/关状态(例如,通过视图上的setState()API)。 这两种方法的优缺点是什么 让我们假设在我们的代码库中,我们希望尽可能让业务逻辑处理应用程序状态,让视图只处理它们的“呈现”:上述问题的答案

假设我们必须为切换按钮编写自定义视图

切换按钮通常具有以下两个特征: -是clickcable(即将以某种方式报告click事件) -有一个状态(开/关)

我们应该将使切换按钮在每次单击时切换状态的代码放在哪里? 它是否属于自定义视图本身? 该视图是否应该完全“哑”,而只是报告单击,让业务逻辑设置其开/关状态(例如,通过视图上的setState()API)。 这两种方法的优缺点是什么

让我们假设在我们的代码库中,我们希望尽可能让业务逻辑处理应用程序状态,让视图只处理它们的“呈现”:上述问题的答案在这方面会发生怎样的变化

我们应该把切换按钮的代码放在哪里 单击时切换状态

小部件在设备的主屏幕上运行,因此需要使用

您可以找到一个有效的解释,这也提供了一些工作示例,甚至更复杂


我使用的是“UI小部件”这一术语的一般含义(不是Android)。所以在android中,它的意思是“视图”(或扩展android.View.View的类)。我将尝试相应地更改问题标题。当然,请让我知道是否将以待定的意图工作。