关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion将GoogleAnalytics代码放在Presenter中还是将它们保留在Activity中哪个更好?
我正在使用MVP模式构建一个小型测试android应用程序。我有两个fragmentfragmentB(我用于滑动抽屉)和fragmentA(主要fragment)。这两个fragment都有自己的演示者。当我点击滑动绘图时,它应该发送消息或调用FragmentA中的方法来更新View。我想问一下,两个fragmentspresenter如何在MVP下说话。我知道其他解决方案,但我想通过MVP模式来实现。请建议MVP模式遵循的一些选项来处理这种情况。 最佳答案 首先,在MVP方法中,presenter和view是一对一的关系。如果您
我目前正在构建一个android应用程序,并希望将其基于“干净的架构”,类似于以下作者的建议:FernandoCejas-ArchitectingAndroid…Thecleanway?DarioMiličić-AdetailedguideondevelopingAndroidappsusingtheCleanArchitecturepatternRomainPiel-IngedientsforahealthyAndroidArchitectureUncleBob-TheCleanArchitectureHannesDorfmann-MosbyLibraryPedroVicenteGó
在mvp中,我们将Activity的引用保存在弱引用中。WeakReferenceview=newWeakReference(activity);如果我们失去了引用。我们可以取回它吗? 最佳答案 如果您丢失了对您的Activity的引用,则意味着该Activity已被垃圾回收并且不再存在。您无法取回不存在的内容。例。如果由于配置更改而发生这种情况,则意味着创建了一个新的activity。您需要一种方法将新创建的View附加到同一个演示者。如果您正在寻找可以帮助您的图书馆,请查看mosby和nucleus.
我正在尝试遵循MVP模式。但是,我对如何处理此模式的适配器和View持有者有一些疑问。我应该将适配器用作演示者吗?有业务逻辑?或者我应该传递一个处理列表逻辑的呈现器实例,然后在与适配器元素进行任何交互时调用呈现器的方法吗?谢谢 最佳答案 在Android中实现MVP没有准确/正确的定义为了回答您的问题,在我看来,Presenter不应该有任何Android逻辑。因此,Adapter将是一个“View”,即Presenter向它提供数据(通过Activity或fragment),它只是处理如何呈现这个。我会按照以下方式做MVP。模型-
我正在尝试模拟来self的用例的响应,这个用例适用于协程。fungetData(){view?.showLoading()getProductsUseCase.execute(this::onSuccessApi,this::onErrorApi)}我的用例是在演示者上注入(inject)的。GetProductsUseCase有这段代码:classGetProductsUseCase(privatevarproductsRepository:ProductsRepository):UseCase>(){overridesuspendfunexecuteUseCase():Mutabl
首先,我知道ModelViewPresenter有不同的实现方式,在我看来,只要您明确定义了抽象层并履行指定的职责,那么您如何实现此模式就有待解释。我已经在很多只有一个Activity的应用程序中实现了这种模式。我现在开始了一个新项目,它有多个Activity并附加了Fragments,包括嵌套fragment(ViewPager)。我现在正在尝试将MVP转化为这个项目,但我遇到了概念障碍,想要一些指导和见解。到目前为止,我已经创建了上述结构并开始与View&Presenter建立1:1的关系(无论是Activity还是Fragment)。我觉得这没问题,但是,例如,如果我从Activ
嗨,我正在阅读这篇文章https://news.realm.io/news/eric-maxwell-mvc-mvp-and-mvvm-on-android/他们很好地解释了mvc、mvp、mvvm。我了解了mvp设计模式的工作原理。我没有发现MVP比MVVM有任何缺点。正如他们所说,这是个问题PresenterConcerns->Maintenance-Presenters,justlikeControllers,arepronetocollectingadditionalbusinesslogic,sprinkledin,overtime.Atsomepoint,developer
我一直在查看使用Dagger2的MVP的GoogleAndroid架构示例:https://github.com/googlesamples/android-architecture/blob/todo-mvp-dagger/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksActivity.java但是,这个例子相当简单——每个Activity只有一个Fragment,Dagger组件构建在Activity中,并用于将Activity与Presenter注入
我正在将一个应用程序从WindowsMobile移植到Android,但遇到了一些问题。现有应用程序使用MVP模式并具有不同的“演示者”类,这些类将在端口中重用(这是一个相当广泛的应用程序,重写它是不可能的,C#代码全部使用monoforandroid重用).这些采用实现接口(interface)的View,在android中,我通过创建实现适当接口(interface)的Activity、实例化演示者并将它们自己作为参数传递来实现。这一切似乎都可以很好地满足我们的目的,或者直到IceCreamSandwich问世并且我尝试使用fragment来实现它。相当多的Activity使用选项