问题标签 [presenter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如何将列表数据从Activity传递给android中的presenter(MVP)
如何将列表数据从活动传递给演示者。我已经尝试过 activityname.listname 但它得到了 NULL 。我能知道怎么打电话吗?
MainActivity.java
GridItemPresenter1.java
android - Android MVP 在方向更改时保留演示者
在Google Sample的 MVP sample 的帮助下,我正在我的一个项目中为 Login 模块实现 MVP 。在我的登录模块中,我通过调用 web service 来验证用户凭据。方向更改活动正在重新创建,因此演示者也被重新创建,因此在从 Web 服务获取结果后无法更新 UI。目前我正在使用 Fragment 登录 UI,我正在使用setRetainInstance(true);
Fragment 的 onCreate() 方法。这是一个好方法还是留住演示者的最佳方法是什么?
android - 在 Android MVP 中调用 Web API 的位置
我想知道演示者在 Android 应用程序开发中的作用是什么?我应该在哪里调用数据 API?
我应该在演示者内部还是在(片段/活动)内部发送我的数据请求?
另外,片段/活动在 MVP 中的作用是什么?
如果您在这件事上有任何资源,他们将不胜感激。
android - MVP(Android)中的演示者在片段中被删除/为空
我正在使用 MVP。我的活动包含一个片段。我正在初始化,然后将演示者设置为 Main-Activity 的 on Create 方法中的片段,如下所示。
在我的 mainFrgament 类中,我是 setPresenterFunction 中的 settinf Presenter,如下所示。
有时,在 mainFragment 的 OnCreateView 中执行以下代码所示的搜索操作时,我收到一条错误消息,指出我的转发 “尝试在空对象引用上调用接口方法”
有时我会收到此错误,有时我不会。我不明白为什么会这样
android - 在 MVP 模式中,Presenter 应该是 Android 应用程序的活动方式还是功能方式
在使用 MVP 模式构建 Android 应用程序时,我想知道我应该使用演示者活动方式还是功能方式?
Activity-wise 意味着,演示者的数量等于活动的数量。
功能方面意味着,对于每个功能,应该使用单独的 Presenter。
android - 如何在需要时删除 Presenter 中的 Activity 上下文?
根据这篇文章和其他一些博客文章,在 MVP android 应用程序的演示者中拥有活动上下文是很糟糕的。如果 Presenter 中的一种方法需要 Activity 上下文怎么办,我怎样才能删除 Presenter 中的 Activity 上下文并且仍然让 Presenter 完成它需要完成的工作?
在这个 Activity 中,它调用了 Presenter 中的 firebaseAuthWithGoogle 方法。通过将活动、视图和FirebaseAuth传递给构造函数来初始化演示者。
此演示者中的 firebaseAuthWithGoogle 方法需要 addOnCompleteListener 中的 Activity 上下文。
unit-testing - 如何在 MVP 中为 Presenter 进行正确的单元测试
我正在使用 MVP 模式。并且面临着用单元测试覆盖 Presenter 的问题。
行为:视图(表单)上有两个按钮 - 确定和应用。
如果按下确定按钮,则必须验证数据,如果成功,则必须保存数据并关闭视图。
如果按下应用按钮,则必须验证数据,如果成功,则必须保存数据,然后必须重新加载数据并刷新视图。
Presenter 有两种方法,在按下 Ok 和 Apply 按钮的情况下由 View 调用。它们分别是 OkButtonPressed 和 ApllyButtonPressed。
这是Presenter的伪代码
如何用单元测试覆盖这样的代码?Roy Osherove 说要测试公共方法,因为公共方法称为私有方法。因此,通过对 public 的测试,可以测试 private 的行为。但是在上面的例子中,很少有 Presenter 的公共方法调用相同的私有方法。OkButtonPressed 和 ApplyButtonPressed 方法应该测试什么?关于 TrySaveChanges 的 Roy 行为,必须在 OkButtonPressed 和 ApplyButtonPressed 方法的测试中进行测试。但这会产生测试“重复”吗?如果我没有在 OkButtonPressed 和 ApplyButtonPressed 方法的测试中测试 TrySaveChanges 方法的行为,那么我应该在哪里测试呢?也许问题出在 Presenter 本身?
model-view-controller - 向弹性面板 gwt mvp 显示特定的演示者实例
我仍在学习 GWT,但我已经不得不面对一些我必须做的工作的挑战。无法显示任何特定代码,所以我会尽力解释它。
情况如下:某个类“Navigator”创建并保存我的体系结构的 Presenter 实例以允许重用它们。在同一个类中有一个方法show()
可以实际显示相关的视图,但该系统只能通过调用RootPanel.get()
.
我想做的是在一个类myView
(与一个类相关myPresenter
)中声明的弹性面板元素内显示演示者实例的视图,该类基本上使用弹性面板来构造它的内容。
为了让它更清楚:
我希望secondWidget
被另一个替换,我们称之为它thirdWidget
,它由特定的演示者实例的视图组成。
要恢复,我希望我的演示者实例的视图不要全屏显示,而只占据屏幕的某个区域。
显示几乎完全以编程方式进行管理,这意味着 css 文件的使用非常有限,并且根本不使用 xml ui 文件。
我该如何管理?
谢谢
android - 为同一个活动使用多个演示者
我正在尝试在我的新项目中使用 MVP。我有一个单一的活动和多个可以与之关联的演示者。
- Presenter1 - 加载活动数据
- Presenter2 - 加载用户数据 - 可以在多个活动中使用(所以这个演示者将在多个活动中使用
- Presenter3 - 用户操作 - 这也可以用于多个活动。
目前,我已经为一个活动使用了所有 3 个演示者。我可以做些什么来仅使用单个演示者来访问 3 个演示者的所有方法?搜索了很多,但找不到任何相关的参考。谢谢
fuelphp - 是否可以在 Fuelphp 中将值从控制器传递给演示者?
我有控制器和演示者,我想直接将值从控制器传递给演示者,而不是在视图中。
有可能这样做吗?