日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/3/19 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的“中間人”。

想看例子的看客們:點擊下載

總結

以上是生活随笔為你收集整理的android+mvp+登录案例,android mvp实现登录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。