android - 我在 android 中的 MVP 模式方法

标签 android design-patterns mvp

我正在尝试在我的 android 项目中实现 MVP。我的观点基本上是我的 Activity 。我基本上试图制作一个愚蠢的 View ,所以它叫我的演示者完成它的所有工作。

我有一个演示器类,它充当模型和 View 之间的中介,最后是我用来检索和保存需要在 View 中表示并通过演示器传回的数据的模型。我希望到目前为止这是正确的?

基本上我想在我的 Mainactivity( View )中创建图像按钮的网格布局。这些图像按钮基本上是手机文件夹中的缩略图。所以基本上我的模型将解析一个文件夹并将图像返回到我的 View 。我的问题是应该迭代 View 中的图像,因为 View 是愚蠢的吗?我觉得不应该,尽管另一方面这本质上是 UI 逻辑,因为它正在创建一个 View 并且只处理一堆 UI 元素(图像)。感谢任何帮助。

最佳答案

你的观点不必完全愚蠢。

它应该知道如何将数据呈现给用户并与他/她互动。

在您的情况下,您可以有一个 View 拍摄大量图像并将它们显示为手机的缩略图并处理触摸屏功能,而另一个 View 在计算机屏幕上显示不同,例如特定于鼠标手势。

您可以为同一个模特/主持人保留。

附带说明一下,我是 Android 开发的新手,我不确定 MVP 是否通常用于 Android 开发。


这是一个关于 MVP 对 Android 开发者有用与否的问题:https://softwareengineering.stackexchange.com/questions/133134/is-model-view-presenter-mvp-scheme-useful-for-android

另一个在这里:Comments on my MVP pattern for Android

关于android - 我在 android 中的 MVP 模式方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25761719/

相关文章:

android - 点击 Android 谷歌地图上的图标时获取完整的详细信息

inheritance - Dart:继承和 super 构造函数

wpf mvvm混淆

asp.net-mvc - 在 Webforms 应用程序上实现 MVP 模式是否可以更轻松地过渡到 MVC?

c# - "Value can not be null"单例模式错误

android - 编译android 3.10内核源代码时出错

android - 无法将位置从一项 Activity 返回到另一项 Activity

java - 如何在Android Studio中自定义多个应用程序?

bash - 仅文件通配和匹配数字

xml - 有效地访问对象模型中的父元素