问题标签 [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 投票
0 回答
301 浏览

android - ViewPager、Dagger 注入、MVP 设计

当我设计我的应用程序结构时,我想到了它。基本上,该应用程序有一个选项卡布局和一些与之关联的片段(比如说 2)。我的目标是让演示者被注入到活动或片段(视图)中。但是,演示者主要与 UI 逻辑所在的片段交互)目标是使组件也紧贴特定范围。这是我有的3个设计。

  1. 2 个模块,每个模块提供一个特定的演示者。有 1 个关联这两个模块的组件。在主要活动中,构建组件并调用注入。

  2. 2 个模块,每个模块提供一个特定的演示者并与 1 个组件相关联。所以每个片段都会有自己的组件并构建它并将其注入相应的片段中。

  3. 1 个模块,提供 2 名演示者。有 1 个关联这两个模块的组件。在主要活动中,构建组件并调用注入。

0 投票
1 回答
822 浏览

android - RxJava 需要有关如何将 Firebase 实现为远程数据源的指导

我是 RxJava 和一般 MVP 结构的新手。我有更多以传统方式使用 Firebase RTDB 的经验,现在我想知道如何最好地将其调整为 RemoteDataSource(例如 TaskRemoteDataSource)。在其他 MVP 示例中,我将只使用 callback.onTaskLoaded(task),但示例合约需要返回 Flowable。

来自 Firebase 查询和写入的回调世界。我想知道使用 RxJava 处理 Firebase 回调的最佳做法是什么。在搜索 github 时,有 N 个 RxFirebase 库似乎可以工作,但我不确定将我的项目与哪一个结合起来。谢谢你。

0 投票
4 回答
793 浏览

android - Android中的MVP实现

我正在研究 android 中的 MVP 架构实现。我发现在android studio中实现它的方法太多(提到问题的结尾),但我仍然很困惑。

有人可以帮我找到以下问题的正确答案。

  • MVP 中应用程序的目录结构是什么?
  • Activity 应该是 Presenter 还是 View?

方式一

方式二

0 投票
1 回答
393 浏览

android - 使用 dagger2 创建模型时如何将模型注入演示者?

我尝试创建MVP + dagger2

我创建模型模块:

我需要创建演示者。我的演示者必须使用模型

主持人:

而且我在创建 Presenter 时无法设置 ProductModel。我这样创建的演示者:

0 投票
1 回答
126 浏览

android - 如何传递 rxjava2 链调用中的第一个可抛出错误?

我正在链接我的网络和本地 api 的调用。如果网络 api 无法获取数据,我将使用本地 api 调用来捕获它。但是,在网络和本地 api 都失败的情况下,我想向用户显示来自网络 api 而不是本地的错误。这就是我所拥有的:

我能想到的解决方案是将捕获的 throwable 保存在onErrorResumeNext链调用之外的单独变量中。但是,我使用的是 MVP 架构,这意味着它在model层内。只有最后一个错误会被presenter本地源的错误层捕获。

0 投票
0 回答
344 浏览

android - LiveData.observe 通过 NULL 检查第一个参数

我使用 LiveData + MVP 架构。

我在 onCreate 中的观点对 Presenter 说:

我的演示者LiveData从 Room DB 获得:

之后我需要观察这个 LiveData:

在观察回调中,我可以检查viewcallView 方法:

但是listLiveData.observe(getView()呢?我怎样才能检查它?我需要写:

一般我做或做的是否正确?我在演示者中获得 LiveData 并在视图中观察?

0 投票
0 回答
575 浏览

android - MVP+Retrofit2+Dagger2 - 将 Retrofit apiService 传递给 Repository 的最佳方式

我用MPV+ Dagger2+Retrofit2

我创建改造serviseApi

之后我创建Retrofit2实例(我有选项 - 在设置中更改 baseUrl、timeOut 值等,所以我不能像 Singleton 那样创建 Retrofit)

当我更新设置时 - 我使用新设置重新创建 Retrofit 实例。我创建模块:

现在我想在我的存储库中使用它。我创造新的repository并通过RestApiFactory

并像这样Retrofit apiServices在里面使用MyRepositoryImpl

但我想要另一种方式。我不想RestApiFactoryMailService例如:

但是MyRepository 是单例和调用providesRestApiFactory方法一次。如果我更改设置,它不会更新。

0 投票
0 回答
849 浏览

android - Lateinit 属性演示器尚未使用 EasyMVP、Robolectric 和 Kotlin 初始化

我在尝试使用 Robolectric 测试使用 EasyMvp 的活动时遇到问题。所有的类都是用 Kotlin 编写的。

这是活动的开始:

在 onStart 时,每个活动都在 Presenter 中初始化 extras。

我试图在我的应用程序中引入 Robolectric 测试。

但是在运行测试时,我总是遇到错误:

我认为这是 Robolectric 注释处理的问题。有什么解决办法吗?

0 投票
3 回答
865 浏览

android - 进行网络调用和解析 JSON 响应的架构

我正在开发一个新的 Android 应用程序,我想正确地组织所有组件 - 网络调用类、JSON 解析类等。我正在使用 Okhttp 进行网络调用;经过大量研究,我能够像这样构造我的代码:

我的 NetworkUtil 类:

我的网络回调接口:

这是我的活动课:

以下是我面临的问题:

  1. 我想根据不同的事件从 Activity/Fragment 进行多个网络调用,如何设计 Activity 类以使我能够发出多个请求。我还想为将在活动中使用的所有常用方法保留一个单独的类(可能是一个应用程序类)。我想让我的架构具有凝聚力。

  2. 我想在一个单独的类中解析 JSON 响应并将结果传递给我的 Activity 类。如何在单独的类中解析 JSON 响应并将结果从 NetworkUtil 类中的 onSuccess() 方法传递给我的 Activity/Fragment 类

  3. 我想在整个项目中不使用库或使用非常少的库(至少对于 JSON 解析部分),此时我将只使用 okhttp。

如果有人可以将我推荐给 git 存储库或示例项目以进行查看,那将非常有帮助。

0 投票
1 回答
631 浏览

android - 如何在 Viewpager 中使用 MVP?

我是新来申请MVP to android使用。我想创建一个包含 Viewpager 的 Activity。viewpager 的适配器包含带有数据的片段。

我已经为我的活动制作了视图演示者。我的问题是:为 viewpager 的每个片段制作视图演示者是否重要?我的意思是在 MVP 上没有得到任何合适的样本。任何人都可以提供一些好的指导教程!

我们也必须为适配器创建视图演示器吗?

Activity 有一个模型视图并展示了 Fragment 有一个模型视图展示器 Adapters 也有一个模型视图展示器

什么是正确的实现?任何指南都会有所帮助