草庐IT

ViewController-Presenter-Interact

全部标签

Android MVP从Presenter打开Activity,反模式?

如果我从Presenter层打开一个Activity,它会是一种反模式吗?如果是这样,我应该从View层管理应用程序的导航吗? 最佳答案 是的,它是一种反mvp模式。基于passiveview在MVP中,您失去了可测试性,因为您不必在Presenter中处理android框架。所以最好从View层管理应用的导航。classMyPresenter{MyPresenter.Viewview;voidbackButtonClicked(){view.navigateToHomeScreen();}publicinterfaceView{v

android - 如何在没有 Dagger 的情况下在 MVP 中使用共享首选项并且不会导致 Presenter 依赖于上下文?

我正在尝试在没有Dagger的情况下实现MVP(出于学习目的)。但我遇到了问题-我使用存储库模式从缓存(共享首选项)或网络获取原始数据:SharedPrefs||RepositoryModelPresenterViewNetwork|但是为了让我的手放在共享首选项上,我必须放在某个地方,比如presenter=newPresenter(getApplicationContext());我使用onRetainCustomNonConfigurationInstance/getLastCustomNonConfigurationInstance对来保持Presenter“保留”。publi

android - 如何在没有 Dagger 的情况下在 MVP 中使用共享首选项并且不会导致 Presenter 依赖于上下文?

我正在尝试在没有Dagger的情况下实现MVP(出于学习目的)。但我遇到了问题-我使用存储库模式从缓存(共享首选项)或网络获取原始数据:SharedPrefs||RepositoryModelPresenterViewNetwork|但是为了让我的手放在共享首选项上,我必须放在某个地方,比如presenter=newPresenter(getApplicationContext());我使用onRetainCustomNonConfigurationInstance/getLastCustomNonConfigurationInstance对来保持Presenter“保留”。publi

android - 这样可以理解Activity类似于iOS中的ViewController吗?

这样理解Activity类似于iOS中的ViewController可以吗?我很困惑接受Android中的术语概念,如Activity、Service等...... 最佳答案 是的,我会说Activity和ViewController非常相似。只有一个很大的区别。在iOS中,您有一个委托(delegate)来控制应用程序的状态,例如新的ViewController已启动或应用程序已完成。在Android中,您可以通过onCreate()、onPause()等为每个Activity单独执行此操作。

android - 这样可以理解Activity类似于iOS中的ViewController吗?

这样理解Activity类似于iOS中的ViewController可以吗?我很困惑接受Android中的术语概念,如Activity、Service等...... 最佳答案 是的,我会说Activity和ViewController非常相似。只有一个很大的区别。在iOS中,您有一个委托(delegate)来控制应用程序的状态,例如新的ViewController已启动或应用程序已完成。在Android中,您可以通过onCreate()、onPause()等为每个Activity单独执行此操作。

java - 在 MVP 中,onClick 是 View 还是 Presenter 的责任?

在MVP模式中,谁负责处理UI上的点击?例如。非MVP方法类似于:counterButton.setOnClickListener(newView.OnClickListener(){publicvoidonClick(Viewv){totalClicks++;counterTextView.setText("Totalclickssofar:"+totalClicks);}});使用MVP是onClickPresenter的责任吗?还是View可以处理?有人可以澄清一下吗? 最佳答案 OnClick应该调用Presenter方法。

java - 在 MVP 中,onClick 是 View 还是 Presenter 的责任?

在MVP模式中,谁负责处理UI上的点击?例如。非MVP方法类似于:counterButton.setOnClickListener(newView.OnClickListener(){publicvoidonClick(Viewv){totalClicks++;counterTextView.setText("Totalclickssofar:"+totalClicks);}});使用MVP是onClickPresenter的责任吗?还是View可以处理?有人可以澄清一下吗? 最佳答案 OnClick应该调用Presenter方法。

ios - 在 IOS 中使用 Storyboard标识符实例化 ViewController

我在一个iOS应用程序中工作,该应用程序允许用户使用他的Facebook帐户登录。我们登录的用户我想推送填充了用户数据的配置文件ViewController;抱歉,准备时间这么长。问题是当我使用instantiateViewControllerWithIdentifier方法来启动配置文件ViewController时。它的导出组件都是零这是我遇到问题的代码-(void)loginViewFetchedUserInfo:(FBLoginView*)loginViewuser:(id)user{profileViewController=[self.storyboardinstantia

ios - MFSideMenu 如何在另一个 ViewController 中加载

我的应用程序基于LoginView和SecondView。我将在登录后显示SecondView。我不想在LoginView上创建MFSideMenu。我想在SecondView中使用MFSideMenu。我正在尝试在我的AppDelegate.m中执行此操作:-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{UIStoryboard*storyboard=[UIStoryboardstoryboardWithName:@"Mai

objective-c - 访问在当前 ViewController 的 Storyboard中创建的标签

我想做一些非常简单的事情,但是却很难做到。我想从该ViewController的类访问在当前显示的ViewController(带有Storyboard)上创建的标签。感谢您的帮助。 最佳答案 您需要在viewcontroller.h中创建一个IBOutlet属性并将其连接到标签。声明标签属性后,您可以单击属性声明旁边的o(在辅助编辑器模式下)并将其拖动到标签以建立连接。不要忘记在m中合成它。#import"ViewController.h"@implementationViewController@synthesizemyLabe