13得票3回答
GWT最佳实践 - MVP

向所有GWT大师提出问题。 我是GWT的新手,正在尝试了解编写GWT应用程序的最佳实践。我已经阅读了基于Ray Ryan在Google I/O 2009上的演讲的“大规模应用程序开发和MVP”,并且这给了我一个很好的起点。我还下载了基于最佳实践的Contacts应用程序的示例源代码。 与示...

12得票2回答
在MVP中,模型需要上下文。

在使用MVP模式获取所有已安装应用程序列表时,我需要在模型中使用活动的上下文。如何正确访问上下文或有没有其他替代方法可以在遵循MVP模式的同时实现相同的功能。以下是相关的类:MainActivity.javapublic class MainActivity extends BaseActiv...

12得票3回答
Android MVP模式包结构

我看到了许多关于在Android中使用MVP模式的优秀教程,但是作者们似乎都有不同的打包实践。 我看到的第一篇教程按功能进行打包。例如,“登录”,“加入”,“UI”包。 “UI”包只包含活动,“登录”包具有呈现器和具体呈现器的接口,并且此包包含一个名为“Model”的子包,该子包包含与登录...

12得票2回答
在Android中的MVP架构中,如何在两个Presenter之间共享数据?

以下是一个示例场景: 我有一个活动(视图)和一个为该视图提供支持的 presenter。Presenter 从网络 API 获取用户列表,并使用 List 对象将其保存在内存中。活动包含不同类型的碎片,根据 User.type 显示关于用户内容的不同信息。这两个片段(UserType1Fra...

12得票2回答
使用MVP模式扩展GWT的“Contacts”(示例项目)AppController

我正在学习GWT,并尝试理清它所有的怪癖和特性。我正在阅读他们给出的MVP模式示例,我基本上明白了,只有一个问题让我疑惑。 他们使用的AppController实现了ValueChangeHandler接口,并且当历史记录更改时触发onValueChange方法。 我的问题是关于AppCo...

12得票2回答
如何在Android MVP中应用组合?

最近我接手了一个基于MVP的android项目。简单的屏幕非常直观易读、易维护,但是应用程序的更复杂部分却不是那么简单。多重继承层级让我花费了好几天来在各个类之间切换,试图找出信息流到底是如何工作的。 以下是一个比较麻烦的继承层次结构示例: 由于我们使用MVP,自然地,每个图表中的类都...

12得票2回答
Cocoa MVC实际上不是MVP模式吗?

再一次,一个与MVC相关的问题。几天前我开始阅读苹果的Cocoa基础指南,在其中苹果解释了他们对MVC的实现。 在MVC作为复合设计模式(link)章节中,他们比较了两个MVC版本: 老的/传统的SmallTalk版本: 当前Apple定义的版本: 他们对这个当前模型的描述如下:...

12得票4回答
Dagger 2无法解析符号“DaggerAppComponent”。

我正在尝试使用retrofit 2、dagger 2和MVP创建一个简单的应用程序,但我在依赖方面遇到了困难。实际上,在重新构建项目后,我得到了以下错误:Error:Execution failed for task ':app:compileDebugJavaWithJavac'。 jav...

12得票2回答
我可以在Fragment中注册MVP Presenter吗?

我一直在遵循谷歌提供的MVP设计模式来重构我的应用程序,参考了位于GitHub上的代码示例。我有一个MainActivity和多个Fragment,为每个Fragment创建一个Activity会显得有些混乱,因此我一直在考虑在Fragment中注册Presenter。我看到的是每个Fragm...

11得票2回答
使用MVP模式实现onItemClickListener

我正在学习MVP,并且在实现onClickListener时感到困惑,不知道应该在哪里以及如何实现,同时又不会破坏MVP的概念。我遵循了这篇指南:https://android.jlelse.eu/recyclerview-in-mvp-passive-views-approach-8dd74...