jjzjj

Presenter

全部标签

android - Android 中 MVP 相对于 MVVM 设计模式的缺点

嗨,我正在阅读这篇文章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

android - 使用 Fragment Tabs 将 Model View Presenter 模式应用到 Android

我正在将一个应用程序从WindowsMobile移植到Android,但遇到了一些问题。现有应用程序使用MVP模式并具有不同的“演示者”类,这些类将在端口中重用(这是一个相当广泛的应用程序,重写它是不可能的,C#代码全部使用monoforandroid重用).这些采用实现接口(interface)的View,在android中,我通过创建实现适当接口(interface)的Activity、实例化演示者并将它们自己作为参数传递来实现。这一切似乎都可以很好地满足我们的目的,或者直到IceCreamSandwich问世并且我尝试使用fragment来实现它。相当多的Activity使用选项

android MVP - 我可以为自定义 View 和 fragment 设置多个演示者吗

所以我有一个已经绑定(bind)到Activity的演示者。这本书说一个演示者应该绑定(bind)一个View。但现在我添加了一些fragment和大量自定义View。我也在考虑将一个fragment作为一个View。自定义View将包含一些逻辑。当然,fragment和自定义View都包含在我的Activity中。我的问题是,我应该在fragment和自定义View中重复使用相同的演示者,还是每个View都应该有自己的演示者?我意识到这都是基于意见的,但我想要测试和保持代码清洁的最佳方法。如果我确实有一个演示者来处理所有这些,那么演示者使用的界面将包含许多回调方法。同时,如果我做相反

android - 使用 MVP 模式实现 onItemClickListener

我正在学习MVP,我很困惑在哪里和如何我应该在不破坏mvp概念的情况下实现onClickListener。遵循本指南:https://android.jlelse.eu/recyclerview-in-mvp-passive-views-approach-8dd74633158我的实现。适配器:publicclassRepositoriesRecyclerAdapterextendsRecyclerView.Adapter{privatefinalRepositoriesListPresenterpresenter;publicRepositoriesRecyclerAdapter(R

android - Model-View-Presenter 和 Android 应用程序设计

问题:非常庞大且复杂的Activity类。难以阅读/理解和修改。难以测试。可能的解决方案:Model-View-Presenter(可能使用依赖注入(inject))。和模拟测试对象!我正计划在我的Android应用程序中实现模型-View-展示器。这基本上是模型-View-Controller的变体。本质上,让Activity一个美化的布局管理器,并将任何业务逻辑推迟到Presenter。另一种看待Presenter的方式是,它就像一个在Activity中实例化的Helper类,通过Activity提供Presenter可以使用的接口(interface)/回调来完成繁重的工作。我想

android - 如何使用ActionMenuView?

由于Android5.0不再支持SplitActionBar,我尝试使用ActionMenuView来实现SplitActionBar的效果。但是我找不到太多关于如何使用ActionMenuView的信息。我知道我可以在布局文件中添加一个ActionMenuView,但我不知道如何添加菜单项。似乎我无法像使用SplitActionBar那样膨胀它们。您能否提供一些有关如何使用ActonMenuView的示例代码?谢谢! 最佳答案 让ActionMenuView显示整个屏幕宽度的图标是一件苦差事。这是一个做你想做的事的例子。确保您的A

android - 我可以在 Fragment 中注册 MVP Presenter

我一直在关注Google提供的MVP设计模式重构我的应用程序。我有一个MainActivity和许多fragment,为每个fragment创建一个Activity对我来说似乎并不麻烦,所以我一直在考虑在fragment中注册演示者。我看到的是每个fragment都注册了自己的演示者,但我不确定它错了多少......:)这是我的演示者:publicclassFirstPresenterimplementsFirstContract.Presenter{privatefinalFirstContract.ViewmView;publicFirstPresenter(FirstContra

安卓 MVP : safe use Context in Presenter

在我的应用程序中,我使用ContentProvider并使用LoaderManager.LoaderCallbacks.fragment(View)publicclassArticleCatalogFragmentextendsBaseFragmentimplementsArticleCatalogPresenter.View,LoaderManager.LoaderCallbacks{@OverridepublicLoaderonCreateLoader(intid,Bundleargs){returnonCreateArticleCatalogLoader(args);}@Over

ruby-on-rails - 在 Presenter 规范中使用 ActionView::TestCase::Behavior 和 View 方法

使用Railscast示例,我为演示者编写了规范,其中包括ActionView::TestCase::Behavior并将view方法传递给演示者。spec/spec_helper.rb:...config.includeActionView::TestCase::Behavior,:example_group=>{:file_path=>%r{spec/presenters}}...spec/presenters/order_presenter_spec.rb:require'spec_helper'describeOrderPresenterdodescribe"#subtotal

iOS:在 ViewModel(来自 MVVM)和 Presenter(来自 MVP)中使用 UIImage

我正在尝试了解MVVM和MVP架构设计。我决定使用不同的设计方法编写简单的单屏应用程序。关于示例应用的几句话:这是一个简单的图片加载器流程:使用来自500px的图片加载JSON->在UICollectionView中显示单元格取决于返回的JSON中的图片计数->逐渐下载图片并在单元格中显示它我在3种架构设计下实现的相同应用程序MVVM、MVC和MVP在我需要下载图像并显示它们之前,一切都进行得很顺利。最初我认为处理这种逻辑和缓存图片的最佳位置是ViewModel(来自MVVM)和Presenter(来自MVP)但是据我所知这两个实体应该独立于UI层,但是如果我们想在那里使用UIImag