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

时间:2017-11-11 11:28:27

标签: android user-interface widget android-view

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

切换按钮通常具有以下两个特征:   - 是否可点击(即以某种方式报告点击事件)   - 有州(开/关)

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

让我们假设在我们的代码库中,我们希望让业务逻辑尽可能地处理应用程序状态,并让Views只处理它们的“呈现”:上述问题的答案在这方面将如何变化? / p>

1 个答案:

答案 0 :(得分:0)

  

我们应该在哪里放置制作切换按钮的代码段   每次点击都会切换状态?

Widget在设备的主屏幕上运行,因此需要使用PendingIntent

调用业务逻辑

here您可以找到有效的解释,此blog提供了一些有用的示例,甚至更复杂

Clickable widgets in android