android - Presenter 是否应该在 Android 的 MVP 设计架构中处理 View 的所有事件?
问题描述
假设我有一个Button
在我点击它时会Activity
显示一条Toast
消息。现在我的问题是,Presenter
当我的按钮被点击时我应该通知我Presenter
应该决定View
应该做什么还是不需要通知Presenter
我View
可以自己显示一条消息?
解决方案
即使演示者(当前)不应该提供模型中的任何数据以在Toast
单击按钮时显示,但它仍然是通知演示者的好方法,原因如下:
- 可能会测试视图和演示者的行为(仪器和单元);
- 您可能希望提供模型中的数据以
Toast
供将来显示。这样的修改将需要更少的努力。
推荐阅读
- http - 我们如何向我们的 Web 应用程序添加/实现 HTTP/3 协议?
- javascript - 正则表达式匹配两个点之间的所有内容,包括最后一个单词和第一个单词(不包括点),JavaScript .match()
- javascript - Puppeteer 无效的选择器
- javascript - 防止 iframe 修改父母的历史记录
- java - 在 WSO2 中使用 Java 添加和注册服务提供者并添加新角色和权限
- ios - iOS BLE 设备在应用程序处于后台或被终止或挂起时配对
- java - 使用 Spring Boot 和 Open feign 将 MultipartFile 发送到 REST API 时出错
- angularjs - 尝试部署应用程序时如何解决此错误-heroku CLI 错误
- javascript - 为什么同源策略会在本地域上阻止此 javascript 调用?
- javascript - 如何将一个数组值映射到另一个数组以产生结果