Android MVP-应该避免在演示者中使用R.string引用吗?

斯科特·梅里特

为了使Android SDK与我的演示者类完全脱钩,我试图找出避免访问我们通常使用R的资源ID的最佳方法。我以为我可以创建一个接口来访问字符串资源之类的东西,但是我仍然需要ID来引用字符串。如果我要做类似的事情...

public class Presenter {
    private MyView view = ...;
    private MyResources resources = ...;

    public void initializeView() {
        view.setLabel(resources.getString(LABEL_RES_ID);
    }
}

我仍然必须将LABEL_RES_ID其映射到R.string.label我的资源桥中。之所以很酷,是因为我可以在进行单元测试时将其换成其他东西,但是我不想管理另一个到字符串值的映射。

如果我放弃而仅使用R.string值,则演示者将再次绑定到我的视图。那不理想吗?人们是否可以使用一种更简单的解决方案来解决此问题,以使他们远离演示者。我不想以Android提供的方式之外的方式来管理字符串,因为我仍然想将它们放入布局文件中并获得国际化的好处,等等。我想进行一个愚蠢的单元测试,使其可以与该演示者一起使用无需让Android SDK生成R.java文件。这太多了吗?

PaNaVTEC

我认为没有理由在Presenter中调用任何android代码(但您始终可以做到)。

因此,在您的情况下:

查看/活动onCreate()调用-> presenter.onCreate();

演示者onCreate()调用-> view.setTextLabel()或您在视图中需要的任何内容。

始终将Android SDK与演示者分离。

在Github中,您可以找到有关MVP的一些示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

演示者(mvP)是否应该注入(dagger2)到Android中的视图?

来自分类Dev

Android MVP-屏幕方向-保持演示者状态

来自分类Dev

Android MVP 如何将数据从模型返回给演示者

来自分类Dev

MVP:不要保留活动。演示者还活着吗?

来自分类Dev

我应该在 mvp android 中重构用于单元测试的代码吗?

来自分类Dev

尝试使用Dagger 2实现MVP-如何在提供的演示者中获取对Activity的引用

来自分类Dev

尝试使用Dagger 2实现MVP-如何在提供的演示者中获取对Activity的引用

来自分类Dev

如何使用Android的MVP模式控制ListView

来自分类Dev

我如何使用匕首将对象注入 android kotlin MVP mosby 应用程序中的演示者

来自分类Dev

Android MVP说明

来自分类Dev

Android MVP实施

来自分类Dev

Android MVP:什么是Interactor?

来自分类Dev

MVP对MVVM的Android

来自分类Dev

Android MVP和DI

来自分类Dev

Javaxfx:MVP(主管控制器)必须查看对演示者(控制器)的保留引用

来自分类Dev

演示者了解活动/上下文对MVP模式是一个坏主意吗?

来自分类Dev

在MVP设计模式中,一个视图可以有多个演示者吗?

来自分类Dev

在 MVP 中,演示者可以通过界面直接访问用户控件吗?

来自分类Dev

使用Android MVP Clean架构实现交互器

来自分类Dev

使用 MVP Android 将数据发布到服务器

来自分类Dev

使用 Mockito 测试 MVP Android 应用程序

来自分类Dev

Android MVP - 在无头片段中保留演示者时如何确保视图在配置更改期间得到更新?

来自分类Dev

MVP模式需要多少位演示者

来自分类Dev

MVP模式需要多少位演示者

来自分类Dev

MVP + 互动者

来自分类Dev

带有Rx的Android MVP

来自分类Dev

Android MVP对验证存在疑问

来自分类Dev

Android MVP模式包结构

来自分类Dev

Android MVP应用程序

Related 相关文章

  1. 1

    演示者(mvP)是否应该注入(dagger2)到Android中的视图?

  2. 2

    Android MVP-屏幕方向-保持演示者状态

  3. 3

    Android MVP 如何将数据从模型返回给演示者

  4. 4

    MVP:不要保留活动。演示者还活着吗?

  5. 5

    我应该在 mvp android 中重构用于单元测试的代码吗?

  6. 6

    尝试使用Dagger 2实现MVP-如何在提供的演示者中获取对Activity的引用

  7. 7

    尝试使用Dagger 2实现MVP-如何在提供的演示者中获取对Activity的引用

  8. 8

    如何使用Android的MVP模式控制ListView

  9. 9

    我如何使用匕首将对象注入 android kotlin MVP mosby 应用程序中的演示者

  10. 10

    Android MVP说明

  11. 11

    Android MVP实施

  12. 12

    Android MVP:什么是Interactor?

  13. 13

    MVP对MVVM的Android

  14. 14

    Android MVP和DI

  15. 15

    Javaxfx:MVP(主管控制器)必须查看对演示者(控制器)的保留引用

  16. 16

    演示者了解活动/上下文对MVP模式是一个坏主意吗?

  17. 17

    在MVP设计模式中,一个视图可以有多个演示者吗?

  18. 18

    在 MVP 中,演示者可以通过界面直接访问用户控件吗?

  19. 19

    使用Android MVP Clean架构实现交互器

  20. 20

    使用 MVP Android 将数据发布到服务器

  21. 21

    使用 Mockito 测试 MVP Android 应用程序

  22. 22

    Android MVP - 在无头片段中保留演示者时如何确保视图在配置更改期间得到更新?

  23. 23

    MVP模式需要多少位演示者

  24. 24

    MVP模式需要多少位演示者

  25. 25

    MVP + 互动者

  26. 26

    带有Rx的Android MVP

  27. 27

    Android MVP对验证存在疑问

  28. 28

    Android MVP模式包结构

  29. 29

    Android MVP应用程序

热门标签

归档