我正在尝试在我的android项目中实现MVP。我的观点基本上就是我的活动。我试图做的基本上是一个愚蠢的观点,所以它叫我的主持人做所有的工作。
我有一个演示者类,它充当模型和视图之间的中介,最后是我用来检索和保存需要在视图中表示的数据的模型,并通过演示者传回。我希望到目前为止这是正确的吗?
基本上我想在Mainactivity(视图)中创建Imagelay按钮和Gridlayout。这些图像按钮基本上是手机文件夹中的缩略图。所以基本上我的模型将解析一个文件夹并将图像返回到我的视图。我的问题是应该迭代视图中的图像,因为视图是愚蠢的?我觉得它不应该,虽然另一方面这本质上是UI逻辑,因为它创建一个视图,只处理一堆UI元素(图像)。感谢任何帮助。
答案 0 :(得分:1)
你的观点并非完全愚蠢。
它应该知道如何向用户呈现数据并与他/她进行互动。
在您的情况下,您可以拥有一个视图,拍摄大量图像并将其显示为手机和处理触摸屏功能的缩略图,而另一种视图则在计算机屏幕上显示不同的视图,并且特定于鼠标手势。 / p>
您可以保留同一型号/演示者。
另一方面,我对Android开发相对较新,我不确定MVP是否通常用于Android开发。
这是一个被问及MVP对Android开发有用的问题:https://softwareengineering.stackexchange.com/questions/133134/is-model-view-presenter-mvp-scheme-useful-for-android