所以,我正在关注MVP模式,我将每个视图任务委托给演示者,就像它应该完成的方式一样
代表。 :
@Override
public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int i, int i1) {
if(textureView.getVisibility != View.GONE)
mPresenter.onSurfaceTextureAvailable(surfaceTexture);
}
我想知道是否允许在我的活动中直接检查视图的可见性(这是MVP中的视图)?
谢谢!
答案 0 :(得分:1)
View
图层只负责向用户显示视图。它没有业务逻辑。 Presenter
层负责从模型到视图层显示数据。它处理后台任务,调用模型上的操作和在视图中设置数据。您应该在Activity
这样查看。
public class YourActivity extends BaseActivity implements MainMvpView {
@Inject YourPresenter yourPresenter;
......
@Override
public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int i, int i1) {
if(textureView.getVisibility != View.GONE)
mPresenter.onSurfaceTextureAvailable(surfaceTexture);
}
......
}