1. 程式人生 > 其它 >mvp關聯activity生命週期_又有MVP新寫法了,這次我認為挺不錯的,大家怎麼看?...

mvp關聯activity生命週期_又有MVP新寫法了,這次我認為挺不錯的,大家怎麼看?...

技術標籤:mvp關聯activity生命週期

054646af06f16608bbdab625ec572543.png

EasyMvp

一個簡單強大且靈活的MVP框架。 專案地址:EasyMvp

特點

  • 一個 Activity 可以繫結多個 Presenter,以達到最大的複用功能。
  • 採用註解的方式實現依賴注入,減少耦合。
  • 可以靈活管理生命週期。
  • 使用起來方便簡單
  • 使用例子可以在專案中找到。

使用方法

(以簡單的登陸註冊為例)

  • 單個 Presenter 的情況
  1. 定義好你的 View 層介面方法並繼承一個公共的 BaseMvpView 如 LoginView:

public interface LoginView extends BaseMvpView {

void loginSuccess();

}

  1. 編寫 LoginPresenter 繼承 BasePresenter 並實現你的 Presenter 功能方法:
public class LoginPresenter extends BasePresenter { public void login() { mView.loginSuccess(); }}
  1. Activity 繼承 BaseMvpActivity 並實現你的 View 介面:
@CreatePresenter(presenter = LoginPresenter.class)public class ExampleActivity3 extends BaseMvpActivity implements LoginView { @Override protected int getContentView() { return R.layout.activity_main; } @Override public void init() { getPresenter().login(); } @Override public void loginSuccess() { Log.i("ExampleActivity1