Andorid之MVP模式

大家可以参考下这篇文章:
最适合android的MVP模式

上面的文章该有的全有了, 只是他使用的是google官方推荐的写法。

下面贴一下通常的写法:

(1)目录结构

image.png

(2)view

public interface ILoginView {

    void login(String msg);

}

(3)model

public interface ILoginModel {
    void login(ILoginView iLoginView);
}

public class LoginIml implements ILoginModel {
    @Override
    public void login(ILoginView iLoginView) {
        iLoginView.login("登录成功");
    }
}

(4)presenter

public class LoginPresenter {

    private ILoginView iLoginView;

    private LoginIml loginIml;

    public  LoginPresenter(ILoginView iLoginView){
        this.iLoginView = iLoginView;
        loginIml = new LoginIml();
    }

    /**
     * 登录接口
     */
    public void login(){
        iLoginView.login("登录成功!");
    }

}

(5)使用

public class LoginActivity extends BaseActivity implements ILoginView{

    private EditText account;

    private EditText password;

    private Button bt_ok;

    private LoginPresenter presenter;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_login);

        bt_ok = findViewById(R.id.bt_ok);
        account = findViewById(R.id.account);
        password = findViewById(R.id.password);

        presenter = new LoginPresenter(this);

        bt_ok.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                presenter.login();
            }
        });
    }

    @Override
    public void login(String msg) {
        //登录
        Toast.makeText(LoginActivity.this, msg, Toast.LENGTH_SHORT).show();
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,065评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 13,083评论 2 59
  • 转载至:http://www.jianshu.com/p/9a6845b26856 “Android MVP 详解...
    SnowDragonYY阅读 10,368评论 5 241
  • 作者:李旺成 时间:2016年4月3日 “Android MVP 详解(下)”已经发布,欢迎大家提建议。 MVP ...
    diygreen阅读 129,059评论 86 1,321
  • 一棵独立树, 在寒风里摇曳。 四周寂静, 没有其它的树, 只有它。 风劲吹, 树顽强的摇, 虽然树叶已经飘零, 但...
    青山伴春风阅读 225评论 7 3