mvp關聯activity生命週期_又有MVP新寫法了,這次我認為挺不錯的,大家怎麼看?...
阿新 • • 發佈:2020-12-25
技術標籤:mvp關聯activity生命週期
EasyMvp
一個簡單強大且靈活的MVP框架。 專案地址:EasyMvp
特點
- 一個 Activity 可以繫結多個 Presenter,以達到最大的複用功能。
- 採用註解的方式實現依賴注入,減少耦合。
- 可以靈活管理生命週期。
- 使用起來方便簡單
- 使用例子可以在專案中找到。
使用方法
(以簡單的登陸註冊為例)
- 單個 Presenter 的情況
- 定義好你的 View 層介面方法並繼承一個公共的 BaseMvpView 如 LoginView:
public interface LoginView extends BaseMvpView {
void loginSuccess();
}
- 編寫 LoginPresenter 繼承 BasePresenter 並實現你的 Presenter 功能方法:
public class LoginPresenter extends BasePresenter { public void login() { mView.loginSuccess(); }}
- 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