Android 所有视图都应该是无状态组件吗?
假设我们必须为切换按钮编写自定义视图 切换按钮通常具有以下两个特征: -是clickcable(即将以某种方式报告click事件) -有一个状态(开/关) 我们应该将使切换按钮在每次单击时切换状态的代码放在哪里? 它是否属于自定义视图本身? 该视图是否应该完全“哑”,而只是报告单击,让业务逻辑设置其开/关状态(例如,通过视图上的setState()API)。 这两种方法的优缺点是什么 让我们假设在我们的代码库中,我们希望尽可能让业务逻辑处理应用程序状态,让视图只处理它们的“呈现”:上述问题的答案在这方面会发生怎样的变化 我们应该把切换按钮的代码放在哪里 单击时切换状态 小部件在设备的主屏幕上运行,因此需要使用 您可以找到一个有效的解释,这也提供了一些工作示例,甚至更复杂Android 所有视图都应该是无状态组件吗?,android,user-interface,widget,android-view,Android,User Interface,Widget,Android View,假设我们必须为切换按钮编写自定义视图 切换按钮通常具有以下两个特征: -是clickcable(即将以某种方式报告click事件) -有一个状态(开/关) 我们应该将使切换按钮在每次单击时切换状态的代码放在哪里? 它是否属于自定义视图本身? 该视图是否应该完全“哑”,而只是报告单击,让业务逻辑设置其开/关状态(例如,通过视图上的setState()API)。 这两种方法的优缺点是什么 让我们假设在我们的代码库中,我们希望尽可能让业务逻辑处理应用程序状态,让视图只处理它们的“呈现”:上述问题的答案
我使用的是“UI小部件”这一术语的一般含义(不是Android)。所以在android中,它的意思是“视图”(或扩展android.View.View的类)。我将尝试相应地更改问题标题。当然,请让我知道是否将以待定的意图工作。