android - 为什么我们使用 Base View 和 Base Presenter 来实现 MVP 模式?

标签 android android-mvp

在 MVP(模型 View 演示器)模式中,使用基础 View 和演示器是常见的做法。我们可以省略它们吗?为什么我们首先要使用它?

最佳答案

使用 BaseViewBasePresenter 的原因是将通用方法从子级移动到父级,因为假设您的大多数 View 都有 showProgress() 方法,你可以停止在每个 child 中声明它并像在

interface BaseView{
  void showProgress();
}

interface SomeView extends BaseView{
  void someAction();
}

interface OtherView extends BaseView{
  void otherAction();
}

interface NoProgressView { // this view doesn't need progress so avoid extedning
  void dummyAction();
}

关于android - 为什么我们使用 Base View 和 Base Presenter 来实现 MVP 模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49687738/

相关文章:

android - 使用存储库模式捕获 MVP 中的响应返回

java - 无法在没有编译错误的情况下扩展通用接口(interface)

java - 安卓 3.1 : Unit Testing a Class that Request User Permissions

android - TextView 顶部填充问题?

android - Qt Creator中Android项目编译报错 "cannot find -lc++"如何解决?

android - Qt TextField 在 Android 设备上启动时不调用键盘

Android Intent 发布 URL?

java - Android MVP 我应该在哪里安装 TextWatcher

android - java.lang.IllegalStateException : FragmentManager has not been attached to a host

android - getHeight() 未返回正确的值 - 使用 ViewTreeObserver- 在第一次运行时