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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Android 知识杂记(MVP模式)

發布時間:2023/11/27 生活经验 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 知识杂记(MVP模式) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MVP的模式在于將原來activity中業務邏輯的部分剝離出來,代碼示例如下:

  • Account
public class Account {private String mUsername;private String mPassword;public String getmUsername() {return mUsername;}public void setmUsername(String mUsername) {this.mUsername = mUsername;}public String getmPassword() {return mPassword;}public void setmPassword(String mPassword) {this.mPassword = mPassword;}
}
  • IAccountModel
public interface IAccountModel {void setAccount(String username, String password);Account getAccount();
}
  • AccountModel
public class AccountModel implements IAccountModel {private Account mAccount;public AccountModel(){mAccount = new Account();}@Overridepublic void setAccount(String username, String password) {mAccount.setmUsername(username);mAccount.setmPassword(password);        }@Overridepublic Account getAccount() {return mAccount;}
}
  • AccountPresenter
public class AccountPresenter {private IAccountModel mAccountModel;private IAccountView mAccountView;//view的實現還是在activity中public AccountPresenter(IAccountView view){mAccountView = view;mAccountModel = new AccountModel();}//初始化賬號顯示,該業務邏輯被封裝在presenter中public void initAccount(String username, String password){mAccountModel.setAccount(username, password);mAccountView.setUsernameEdit(mAccountModel.getAccount().getmUsername());mAccountView.setPasswordEdit(mAccountModel.getAccount().getmPassword());}
}
  • ?IAccountView
public interface IAccountView {public void setUsernameEdit(String username);public void setPasswordEdit(String password);
}
  • MainActivity

?

public class MainActivity extends Activity implements IAccountView{private EditText mUsername;private EditText mPassword;private AccountPresenter mAccountPresenter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mUsername = (EditText) findViewById(R.id.username);mPassword = (EditText) findViewById(R.id.password);mAccountPresenter = new AccountPresenter(this);mAccountPresenter.initAccount("fredric", "fredricpassword");}@Overridepublic void setUsernameEdit(String username) {mUsername.setText(username);}@Overridepublic void setPasswordEdit(String password) {mPassword.setText(password);}    
}

轉載于:https://www.cnblogs.com/Fredric-2013/p/5220657.html

總結

以上是生活随笔為你收集整理的Android 知识杂记(MVP模式)的全部內容,希望文章能夠幫你解決所遇到的問題。

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