2017-04-03 71 views
1

我在编写一个应用程序,允许用户使用相机 拍摄图片或在图库中选择图像。我有一个片段,其布局显示 两个boutons,这取决于按下的按钮我用意图要么启动 相机或打开图库。它工作正常。使用MVP从图库/相机中获取图像

我现在的目的是用MVP做到这一点。正如我所看到的东西

  • 我的片段是查看
  • 从那里图片来自是Model所以在这种情况下,模型 是从画廊或用相机获取图像的地方
  • 一主持人问模型给他的照片和图像 转发到片段

问题是模型对象是POJO类,并检索从 相机或画廊的类NE图像编辑实施startActivityForResult检索 拍摄/选择的照片。

如何从相机/画廊获取图像,但不是片段或 活动的图像? 如何在POJO课程中移动相机/画廊的代码? 它总体上是一个好主意吗?我没有找到任何MVP的例子,检索 图像完成了片段或活动?

注意:也许这样的架构可能与RxAndroid,但我希望我可以做到这一点,没有第三方librairies。

感谢您的建议

+0

什么是MVP?... – greenapps

回答

0

我怎样才能从相机/画廊图像与类不是一个片段或一个活动?

你已经从你的演示者,而不是你的POJO类做所有这些东西。在这里你想要访问一个android资源,所以把这个调用回传给'presenter-layer'中的'view-layer'并且从系统获得响应。在片段/活动的onActivityResult方法中收到响应后,将其传递给演示者。欢呼:)

+0

很好的解决方案,但问题是:onActivityResult在onStart之前调用(其中主持人已附加),您可以将它附加到onCreate当然并处理,无论如何 – user2582318