MVP注册用户
来源:互联网 发布:linux视频服务器搭建 编辑:程序博客网 时间:2024/06/06 21:05
//Model层:public class UserModel implements IUserModel { User user = new User(); @Override public void setUserName(String userName) { user.setUserName(userName); } @Override public void setPwd(String pwd) { user.setPwd(pwd); } @Override public User getUser() { return user; }}public interface IUserModel { public void setUserName(String userName); public void setPwd(String pwd); public User getUser();}//presenter层import com.baway.mvpamvc.bean.User;import com.baway.mvpamvc.model.IUserModel;import com.baway.mvpamvc.model.UserModel;import com.baway.mvpamvc.view.IUser;/** * Created by peng on 2017/10/8. */public class UserPresenter { private IUser iUser; private IUserModel iUserModel; public UserPresenter(IUser iUser) { this.iUser = iUser; iUserModel = new UserModel(); } public void register() { String userName = iUser.getUserName(); String pwd = iUser.getPwd(); iUserModel.setUserName(userName); iUserModel.setPwd(pwd); } public void getUser() { User user = iUserModel.getUser(); iUser.showUser(user); }}//view层public interface IUser { public String getUserName(); public String getPwd(); public void showUser(User user);}public class MainActivity extends AppCompatActivity implements IUser, View.OnClickListener { /** * 请输入用户名 */ private EditText mEtAccount; /** * 请输入密码 */ private EditText mEtPwd; /** * 注册 */ private Button mBtRegister; /** * 获取注册的用户名和密码 */ private Button mBtGet; private TextView mTvName; private TextView mTvPwd; private UserPresenter userPresenter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); userPresenter = new UserPresenter(this); initView(); } private void initView() { mEtAccount = (EditText) findViewById(R.id.et_account); mEtPwd = (EditText) findViewById(R.id.et_pwd); mBtRegister = (Button) findViewById(R.id.bt_register); mBtRegister.setOnClickListener(this); mBtGet = (Button) findViewById(R.id.bt_get); mBtGet.setOnClickListener(this); mTvName = (TextView) findViewById(R.id.tv_name); mTvPwd = (TextView) findViewById(R.id.tv_pwd); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.bt_register: userPresenter.register(); break; case R.id.bt_get: userPresenter.getUser(); break; } } @Override public String getUserName() { return mEtAccount.getText().toString().trim(); } @Override public String getPwd() { return mEtPwd.getText().toString().trim(); } @Override public void showUser(User user) { mTvName.setText(user.getUserName()); mTvPwd.setText(user.getPwd()); }}
阅读全文
0 0
- MVP注册用户
- MVP注册
- MVP 实现登录注册
- 登录注册mvp模式
- MVP注册登录
- Mvp实现登陆注册
- MVP 登录注册
- MVP注册登录
- MVP 登录+注册
- MVP登录注册
- MVP登录注册
- MVP登录注册
- MVP实现登陆注册
- Mvp实现登录注册
- MVP登录注册跳转
- MVP实现登陆注册
- MVP登陆注册
- MVP登录注册
- Oc 本地推送
- Kylin初涉
- QTP11的安装
- 编写一个程序,要求接收一个数字,程序会将这个数字以二进制方式打印,例如:数字10 , 以1010的方式打印出来
- 侧滑
- MVP注册用户
- SSL2785 2017年10月23日提高组T1 询问 (二分+并查集)
- 13.线程安全与锁优化
- C语言中%d %.2d %2d %02d的区别
- Codeforces Round #442 (Div. 2) ABCDE
- Oc 二维码的生成
- 转载MySQL函数
- 设计模式之抽象工厂模式
- 完全背包