问题标签 [android-mvp]

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.

0 投票
1 回答
55 浏览

android - 呼叫转到服务器时,Andriod 不显示进程对话框

我是在这里提问的新手,所以任何关于此的建议都将不胜感激......但我的问题是:enter code here

我试图在等待来自服务器的数据时显示进程对话..我正在使用改造调用从服务器获取数据并在我们的项目中使用 MVP 模式..但是在调用转到服务器时显示黑屏..并在之后直接加载内容得到回应我从几天开始就被困在这一点上。

谢谢你的帮助

0 投票
1 回答
123 浏览

android - 如何设计带有刷新令牌请求的网络层?

因此,我目前面临登录用户令牌过期并且他的任何请求成功刷新令牌调用需要首先执行的情况。我应该如何设计我的请求。

//Network Calls Observable<UserResponse> login(/*params*/); Observable<RefreshTokenResponse> refreshToken(/*params*/); Observable<GetAddressListResponse> getAddressList(/*params*/)

0 投票
2 回答
3781 浏览

android - 安卓 | Dagger 2. 根据条件将不同的子类注入 Fragment

我正在使用 MVP 和 Dagger 2 DI。我有一个片段,我在一些活动中重复使用。我有一个演示者的接口类型作为片段的属性,比如 MVPPresenter。根据使用 Fragment 的活动,我需要向其中注入不同的演示者(每个演示者都是 MVPPresenter 的实现)。所以我需要一种方法来根据需要将 MVPPresenter 的每个实现注入到 Fragment 中。

目前,我有一个糟糕的解决方案,它有效,但它完全是错误的,并创建了从未使用过的不必要的对象。这是代码:

这是我的模块:

你看,根据适配器类型,我分配演示者,或者不分配。我知道这很愚蠢。问题是 Dagger 需要指定确切的类型才能注入,并且接口类型不起作用。处理此类案件的正确方法是什么?

0 投票
2 回答
13686 浏览

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

我一直在遵循Google提供的 MVP 设计模式 来重构我的应用程序。我有一个 MainActivity 和许多 Fragments,为每个 Fragment 创建一个 Activity 对我来说似乎并不麻烦,所以我一直在考虑在 Fragment 中注册 Presenter。我看到的是每个片段都注册了自己的演示者,但我不确定它有多大的错误...... :)

所以这是我的演示者:

这是我的片段:

所以我的问题是,这是正确的方法吗?我可以在 Activity 中将 Presenter 注册到 Fragment 吗?如果这不是正确的方法,是否有一些很好的例子来处理具有一个活动和多个片段的 MVP?

谢谢你们,BR!

0 投票
1 回答
1501 浏览

android - android MVP - 具有多个模型的演示者

计划为 MVC 类型的 android 应用程序实现 MVP 架构。我担心如何制作一个拥有多个模型的演示者。

通常,演示者的构造函数如下所示:

MyPresenter(IView 视图,IInteractor 模型);

这样,我可以在测试和模拟视图和模型时轻松交换依赖项。但是想象一下,我的演示者与必须是多个网络调用的活动相关联。因此,例如,我有一项活动为登录执行 API 调用,然后为安全问题执行另一项,然后为GetFriendsList. 所有这些电话都在同一个活动主题中。如何使用我上面展示的构造函数来做到这一点?或者做这种事情的最好方法是什么?还是我仅限于只有一个模型并在该模型中调用服务?

0 投票
1 回答
917 浏览

android - 具有片段和容器活动的 MVP

目前我们有一个容器活动,它包含 2 个按钮(下一步和取消)以及一个根据片段切换的内容布局。片段遵循 mvp 模式,但主要问题似乎是如何正确实现单击事件上的 Next 和 Cancel 按钮。为 MainActivity 创建一个 Presenter 并将其传递给 Fragment 并让 Fragment 与两个按钮事件一起工作会更好吗?或者 Fragment 是否应该为每个 Fragment 更改的按钮创建新的 onClicks?我的想法似乎是这样的,这两个按钮在那个时候可以被认为是片段视图的一部分,所以片段应该关心处理它们。但这不会导致更多的代码编写吗?任何帮助,将不胜感激。

0 投票
0 回答
556 浏览

android-espresso - 如何在 Android 的 MVP+Dagger 2 中测试 View

我开发了一个小应用程序(示例),我也想训练编写测试。那时我有 MyActivity 类,实现 View 接口,我也有 Presenter 接口。我在 MyActivity 中定义了所有必要的方法,但我仍然没有实现我的 Presenter 接口。下面有代码示例:

问题:如何在这个开发阶段测试 MyActivity?我有一个变体来创建附加模块和组件,特别是用于测试 View 并创建 Presenter 的实现(模拟),特别是用于测试。但是我应该在哪里初始化这个匕首组件?在我的浓缩咖啡测试课上?

0 投票
1 回答
248 浏览

android - Android Mvp,主持人

我已经阅读并尝试在 Android 上实现 mvp 模式一段时间。但是,我从来没有找到同时显示活动演示者和片段演示者的示例?

由于 Activity 和 Fragment 都认为是视图。视图由演示者控制。

有时活动只是对宿主片段不做任何事情,但有时它会做很多事情,例如包含许多片段并从它们接收所有输入信息,最后调用 restful 服务来保存所有数据。

问题

由于大部分时间活动只是为了托管片段,它真的需要有演示者吗?

如果没有,当activity需要调用rest api时,他们应该怎么做。(根据地图图案)

如果是的话,你不觉得创建额外的类太开销了。因为大多数时候,活动是为了托管片段。另外,我真的很想知道你如何命名这个班级......

例如,目前我有 AbcActivity.class、AbcFragment.class、AbcPresenter.class(对于片段)、AbcContract.class(包含视图、演示者界面)……接下来呢??AbcActivityPresenter ??

抱歉,长时间打字,我是从堆栈交换应用程序中询问的。

0 投票
1 回答
724 浏览

java - 演示器中的 rxJava2 CompositeDisposable

我正在将我的应用程序迁移到 rxJava2 并想澄清一些事情。在我的 BasePresenter 类中,我执行以下操作:

因此,如果我compositeDisposable.dispose();在分离视图时调用onNext()onError()或者不会onComplete()被调用并且没有理由签入?这是在演示者中使用 CompositeDisposable 的正确方法吗?isViewAttached()onNext()

0 投票
1 回答
115 浏览

android - RxJava 中的循环调度器

我想从 ListView 中删除旧的东西,所以我将循环调度程序定义为 Activity 中的处理程序。

它可以工作,但是,我正在重构应用程序以使用 RxJava、mvp 和 dagger。如何在 RxJava 中执行循环调度程序?在 MVP 架构中,在 Presenter 中保存在哪里?