android+mvp+登录案例,android mvp实现登录

android的mvp是什么呢?

Model:用于数据的增删改查等,也包括一些数据对象 ,主要用来处理一些业务操作。 View:用于界面的显示与用户操作的接收,在Android里面View通常就是Actvitiy,Fragment。 Presenter:是View跟Model的“中间人”,接收View的请求后,从Model获取数据交给View。

调用过程:view->Presenter->Model,如果model有返回值,就返回给view.

Model关键代码如下:

public void login(UserBean login) {

if (username != null && "gu".equals(username))

if (password != null && "123".equals(password))

status = true;

listener.loginStatus(status);

}

由此可见,model就是一个bean和处理一些逻辑业务的类,还有一个回调函数。用户名是gu,密码是:123。

view的关键代码如下:

private LoginPresenter loginPresenter;

login.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

loginPresenter.login();

}

});

由此可见,view是一个activity用于初值化控件和一些控件使用,并调用的是

Presenter类。

Presenter关键代码如下:

public class LoginPresenterImpl implements LoginPresenter, OnLoginListener{

private UserBiz userBiz;

private LoginView loginView;

public LoginPresenterImpl(LoginView loginView){

this.loginView = loginView;

userBiz = new UsrBizImpl(this);

}

@Override

public void login() {

UserBean login = new UserBean();

login.setUsername(loginView.getUsername());

login.setPassword(loginView.getPassword());

userBiz.login(login);

}

@Override

public void clear() {

loginView.clearPassword();

loginView.clearUsername();

}

@Override

public void loginStatus(boolean status) {

String msg;

if (status)

msg = "login succeed";

else

msg = "login failed";

loginView.showMsg(msg);

}

}

由此可见,

Presenter

是通过构造函数来初值化view和实例化bean来实现添加数据,用于接收view的数据和从model返回数据,是View跟Model的“中间人”。

想看例子的看客们:点击下载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值