jjzjj

MVP-Supervising

全部标签

android - MVP,在销毁时将演示者的 View 设置为空?

我目前正在尝试在Android上实现MVP模式。但是,我开始考虑内存泄漏(因为演示者持有对Activity-View的引用)。我的问题是,我应该将演示者的View设置为null说Activity的onDestroy吗?这是我的主要Activity:publicclassMainActivityextendsAppCompatActivityimplementsMainView{privateButtonloadUser;privateTextViewmTextView;@InjectIMainPresentermPresenter;@OverrideprotectedvoidonCre

Android MVP 实现

我看到了几篇讨论这个主题的文章,但我不明白如何在我的应用程序代码上应用MVP。是否有针对android的干净MVP实现的任何特定指南。谢谢 最佳答案 查看此链接:MaterialmoviesMVPAndroidBootstrapClean-ContactsMvpCleanArchitectureAndroid-CleanArchitecture在此链接中,您会发现许多适用于Android的MVP实现更新:mosby-适用于现代Android应用程序的模型-View-演示程序库ThirtyInch-一个新的AndroidMVP库Mox

java - 在 MVP 结构中,哪个类负责保留列表项以及如何通知此中的数据更改

我试图重构我的一个Activity类来实现mvp(使用mvpmosby库)。我有一个RecyclerView,在这个View中有一些项目在运行时应用了一些更改。例如,我执行一些I/O操作并更改一行。我认为最好将我的项目保留在演示者类中;这方面的最佳做法是什么?将其保留在1)presenter或2)activity或3)onlykeepviewrelatediteminadapterandallotheriteminpresenter.Activity现在直接保留项目并更改Activity中的项目行,然后通知适配器。在适配器类中移动所有这一行并在适配器类中通知适配器不是更好吗?例如,我想

安卓 MVP 策略

我正在将我的应用程序迁移到MVP。从这个konmik中获得了有关静态演示者模式的提示这是我的简要MVP策略。为简洁起见,删除了大部分样板和MVP监听器。这个策略帮助我改变了方向,证明了我的后台进程。与结束Activity的暂停相比,Activity从正常暂停中正确恢复。此外,Presenter只有应用程序上下文,因此它不会保留Activity上下文。我不是Java专家,这是我第一次涉足MVP,使用静态演示器让我感到不舒服。我错过了什么吗?我的应用运行良好,响应速度更快。查看publicclassMainActivityextendsActivity{privatestaticPrese

android - 具有 MVP 设计模式的 Google Analytics

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion将GoogleAnalytics代码放在Presenter中还是将它们保留在Activity中哪个更好?

android - 在 MVP android 应用程序中的演示者之间进行通信

我正在使用MVP模式构建一个小型测试android应用程序。我有两个fragmentfragmentB(我用于滑动抽屉)和fragmentA(主要fragment)。这两个fragment都有自己的演示者。当我点击滑动绘图时,它应该发送消息或调用FragmentA中的方法来更新View。我想问一下,两个fragmentspresenter如何在MVP下说话。我知道其他解决方案,但我想通过MVP模式来实现。请建议MVP模式遵循的一些选项来处理这种情况。 最佳答案 首先,在MVP方法中,presenter和view是一对一的关系。如果您

android - 使用 Android MVP Clean Architecture 实现交互器

我目前正在构建一个android应用程序,并希望将其基于“干净的架构”,类似于以下作者的建议:FernandoCejas-ArchitectingAndroid…Thecleanway?DarioMiličić-AdetailedguideondevelopingAndroidappsusingtheCleanArchitecturepatternRomainPiel-IngedientsforahealthyAndroidArchitectureUncleBob-TheCleanArchitectureHannesDorfmann-MosbyLibraryPedroVicenteGó

Android MVP 弱引用

在mvp中,我们将Activity的引用保存在弱引用中。WeakReferenceview=newWeakReference(activity);如果我们失去了引用。我们可以取回它吗? 最佳答案 如果您丢失了对您的Activity的引用,则意味着该Activity已被垃圾回收并且不再存在。您无法取回不存在的内容。例。如果由于配置更改而发生这种情况,则意味着创建了一个新的activity。您需要一种方法将新创建的View附加到同一个演示者。如果您正在寻找可以帮助您的图书馆,请查看mosby和nucleus.

android - 适配器作为演示者?还是与 Presenter 交谈? Android 和 MVP

我正在尝试遵循MVP模式。但是,我对如何处理此模式的适配器和View持有者有一些疑问。我应该将适配器用作演示者吗?有业务逻辑?或者我应该传递一个处理列表逻辑的呈现器实例,然后在与适配器元素进行任何交互时调用呈现器的方法吗?谢谢 最佳答案 在Android中实现MVP没有准确/正确的定义为了回答您的问题,在我看来,Presenter不应该有任何Android逻辑。因此,Adapter将是一个“View”,即Presenter向它提供数据(通过Activity或fragment),它只是处理如何呈现这个。我会按照以下方式做MVP。模型-

android - UnitTest 协程 Kotlin 用例 MVP

我正在尝试模拟来self的用例的响应,这个用例适用于协程。fungetData(){view?.showLoading()getProductsUseCase.execute(this::onSuccessApi,this::onErrorApi)}我的用例是在演示者上注入(inject)的。GetProductsUseCase有这段代码:classGetProductsUseCase(privatevarproductsRepository:ProductsRepository):UseCase>(){overridesuspendfunexecuteUseCase():Mutabl