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

android - dagger2构造函数注入如何在没有模块的情况下提供依赖

我读过构造函数注入不需要模块。所以我有这个问题。

  1. 如果我有这个构造函数注入:

    /li>

和这个组件:

如果在我的 MainActivity 我这样做:

如何将realmModel参数传递给演示者构造函数注入?

编辑:这是模型:

谢谢

0 投票
0 回答
41 浏览

android - 通过多个属性对android中的多个列表进行排序

让我们直接跳入主题!事情是这样的:我有一个使用 mvp 模式的 android 应用程序。有一个包含两个片段的活动,它们都是选项卡,它们都是列表。两个片段共享相同的数据库交互器和 ViewHolder。两个列表都显示相同的内容,唯一的区别是第一个包含所有项目,第二个被过滤。过滤是在数据库交互器中完成的,因此片段演示者查询数据库交互器以获取过滤或未过滤的项目列表。

在 Activity 中,在 ActionBar 上有一个菜单,我想用它来对两个列表进行排序。Acitivity 什么都不做,它只是片段和操作栏的容器。

我真的很困惑。我如何告诉两个片段对它们的项目进行排序?它应该是什么样子?我想将所有代码放在片段的演示者中并不是一个好主意。

另一件事是列表包含具有多个属性的对象,例如:MyObject(Date, Distance, Name) 并根据选择的选项,我想按 Date OR Distance OR ... 等进行排序。

提前致谢!

0 投票
1 回答
195 浏览

android - 如何在使用 Dagger/MVP 时管理演示者依赖项?

我有一个 Presenter,它具有由ApplicationComponent. 现在我使用的一般模式是@Inject为演示者使用构造函数。

但我有一个案例,演示者有大约 6 个依赖项。在这种情况下,构造函数注入仍然是最佳实践吗?在这种情况下,我发现构造函数变得非常笨拙。还有另一种我想念的方式吗?

0 投票
1 回答
337 浏览

android - Dagger 2 Scopes,在哪里放置演示者?

将演示者放在范围内的最佳做法是什么?

我们可以在@Singleton 或@AppScope 上毫无问题地拥有演示者吗?

是否应该将它们放在@Act​​ivityScope 中以便在每次销毁活动时销毁它们?

0 投票
0 回答
561 浏览

android - 在 RecyclerView 中使用 MVP 自定义视图

我在这里有演示者的自定义视图,简化版本:

我想在 RecyclerView 中使用它。并在 onBindViewHolder 中设置数据:

它只工作一次,在滚动我的从窗口分离的 CustomLayout 之后,当我返回它时它崩溃,因为演示者已经解除绑定并且新的还没有绑定(onViewAdded 没有被调用)。

你能帮我吗?

0 投票
0 回答
77 浏览

android - 在 MVP 中将硬件资源放在哪里

我一直在制作一个使用一些Android相关硬件组件的应用程序,例如MicrophoneCameraLocation。听说过MVP,想在自己的应用中应用,目前已经可以分离databasestorage分离activities,但是不明白应该把硬件资源放在哪里MVP,所有的文章和例子都告诉你怎么实现但没有偶然发现使用了硬件组件。我在想我们是否必须把它放在外面,MVP让他们和Presenter他们谈谈,但他们可能需要android activity context

0 投票
1 回答
890 浏览

android - MVP 的模型与来自 Clean 架构的交互器

MVP在我的应用程序中使用模式,最近我一直在阅读有关清洁架构的内容。我不太明白的一件事是:Model inMVP和之间有什么区别Interactor?我的理解是 anInteractor只是 a 的一个特例Model。我们没有使用处理大量用例的模型,而是将每个用例拆分到一个单独的类中。除此之外,您显然可以将所有Interactors 移动到一个单独的模块中,但就代码而言,两个类都在做同样的事情。

我是对的还是我错过了一些重要的点?谢谢

tl;dr :换句话说Model,MVP 只是一堆Interactors ?

0 投票
0 回答
508 浏览

android - 哪一层应该负责 Android MVP 中的通知管理?

我确信它不应该由任何人处理ViewPresenter耦合,Activity因为当应用程序在后台运行时它们不存在。

View使用单例将通知视为另一个好主意Presenter吗?

0 投票
1 回答
371 浏览

android - 带有 EventBus 和 Started Service 的 Android MVP

语境

我编写了一个Android 应用程序来播放单个媒体文件,其歌词显示在活动中。活动屏幕还有一个播放-暂停切换按钮和一个使用拖动来前进/后退的搜索栏。Activity 在其 onCreate() 方法中启动 Started Service。

我正在尝试将应用程序分层以确认 MVP 设计模式。我正在寻找适合这种情况的示例代码作为指导。非常感谢您的帮助。

我很想学的东西

  1. 如果像我这样 Activity 和 Started Service 使用 EventBus 进行双向通信,那么 EventBus 监听器的代码在哪里?Presenter 在这方面没有任何作用吗?
  2. EventBus 相关代码的代码是如何测试的——单元测试和集成测试?
  3. Activity 中有什么代码?服务中有什么?Presenter 与 Activity 和 Service 的合约是什么样的?最后,这个presenter的实现是怎样的?
  4. 在 MVP 的情况下,如何管理 MenuOptions 点击事件的代码?

如果详细的解释对您造成伤害,我们非常感谢您对 Github/Bitbucket 中现有代码存储库的任何引用。提前致谢。

0 投票
0 回答
884 浏览

android - Firebase 和 Dagger2 依赖注入

我正在按照 MVP 模式构建一个应用程序,我使用 Dagger2 创建每个演示者,一切都很好。

我选择了 Firebase,我注意到在我的每个演示者中,我都有相同的依赖项

  1. 数据库
  2. 数据库参考
  3. Firebase 身份验证
  4. FirebaseAuth.AuthStateListener
  5. Firebase 用户

以及所有的听众和回电。现在,我正在创建一个用户创建流程,并且在我的每个演示者中,这些流程将被重用于未来的设置配置。

我的问题是我不能完全集中精力注入这些引用,因为当用户使用我的应用程序时状态会发生变化。首次登录时不会有 FirebaseUser,所以我不确定 Dagger2 将如何更新此依赖项,或确保使用正确的回调侦听器。

有小费吗?