gpt4 book ai didi

安卓 MVP : which layer should store context variable

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:18:13 27 4
gpt4 key购买 nike

我发现自己需要在用户单击 View 上的按钮时播放声音文件。

MediaPlayer 需要创建上下文。

放置 MediaPlayer 初始化代码的最佳方式是什么?

我应该将上下文传递给演示者方法并在那里播放吗?

或者只在 View 上播放是否可以。

最佳答案

Context 是 MVP 中 Android View 层的一部分,所以 Presenter 一定不知道它,你不应该传递它致主持人

你必须向你的View接口(interface)添加一个方法并在你的android View 组件(即ActivityFragment)中实现它并使用他们在播放声音时在 View 层中执行操作。

Presenter 必须请求 UI 事件并且 View 必须处理它!

这是一个使用DaggerRxJavaRetrofitMVP 示例,这可能有助于您了解更多信息关于 Android 中的 MVP:

https://github.com/mmirhoseini/marvel

关于安卓 MVP : which layer should store context variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40810785/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com