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());    }}


原创粉丝点击