千家信息网

Android中如何利用MVP实现登录注册功能

发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,这篇文章主要介绍了Android中如何利用MVP实现登录注册功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android中如何利用MVP实现登录注册功能文章都会有所收
千家信息网最后更新 2025年11月14日Android中如何利用MVP实现登录注册功能

这篇文章主要介绍了Android中如何利用MVP实现登录注册功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android中如何利用MVP实现登录注册功能文章都会有所收获,下面我们一起来看看吧。

model包:

import com.bwei.mvps.bean.UserBean;public interface IUserModel { void setFirstName(String firstName); void setLastName(String lastName); String getFirstName(); String getLastName(); //根据id获取对象 UserBean load(int id);}
import android.util.Log;import com.bwei.mvps.bean.UserBean;public class UserModel implements IUserModel { @Override public void setFirstName(String firstName) { Log.i("xxx", firstName); } @Override public void setLastName(String lastName) { Log.i("xxx", lastName); } @Override public String getFirstName() { return null; } @Override public String getLastName() { return null; } @Override public UserBean load(int id) { //查询数据库或联网获取数据 Log.i("fff", id + ""); return new UserBean("张", "三"); }}

View包

public interface UserView { void setFirstName(String firstName); void setLastName(String lastName); int getId(); String getFirstName(); String getLastName();}

presenter包:

import android.util.Log;import com.bwei.mvps.MainActivity;import com.bwei.mvps.bean.UserBean;import com.bwei.mvps.model.IUserModel;import com.bwei.mvps.model.UserModel;import com.bwei.mvps.view.UserView;public class UserPresenter { private UserView userview; private final IUserModel iUserModel; public UserPresenter(UserView userview) { this.userview = userview; iUserModel = new UserModel(); } //保存数据 public void saveUser(int id, String firstName, String lastName) { UserBean userBean = iUserModel.load(id); Log.i("sss", "id:" + id + ",firstName:" + firstName + ",lastName:" + lastName); } //查询数据 public void find(int id) { UserBean userBean = iUserModel.load(id); String firstName = userBean.getFirstName(); String lastName = userBean.getLastName(); userview.setFirstName(firstName); userview.setLastName(lastName); Log.i("aaa", "id:" + id + ",firstName:" + firstName + ",lastName:" + lastName); }}

XML

              

Mactivity

import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import com.bwei.mvps.presenter.UserPresenter;import com.bwei.mvps.view.UserView;public class MainActivity extends AppCompatActivity implements View.OnClickListener, UserView { private EditText et_id; private EditText et_first_name; private EditText et_last_name; private Button bt_login; private Button bt_register; private UserPresenter userPresenter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //找控件 et_id = (EditText) findViewById(R.id.et_id); et_first_name = (EditText) findViewById(R.id.et_first_name); et_last_name = (EditText) findViewById(R.id.et_last_name); bt_login = (Button) findViewById(R.id.bt_login); bt_register = (Button) findViewById(R.id.bt_register); bt_login.setOnClickListener(this); bt_register.setOnClickListener(this); //声明UserPresenter userPresenter = new UserPresenter(this); } @Override public void onClick(View view) { switch (view.getId()) {  case R.id.bt_register://保存数据  userPresenter.saveUser(getId(), getFirstName(), getLastName());  break;  case R.id.bt_login:  userPresenter.find(getId());  break; } } @Override public void setFirstName(String firstName) { et_first_name.setText(firstName); } @Override public void setLastName(String lastName) { et_last_name.setText(lastName); } @Override public int getId() { return new Integer(et_id.getText().toString()); } @Override public String getFirstName() { return et_first_name.getText().toString(); } @Override public String getLastName() { return et_last_name.getText().toString(); }}

关于"Android中如何利用MVP实现登录注册功能"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Android中如何利用MVP实现登录注册功能"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

数据 功能 登录 知识 内容 篇文章 查询 价值 对象 控件 操作简单 数据库 文章 易懂 更多 看吧 行业 资讯 资讯频道 频道 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 1995信息网络安全问题 类似淘宝店铺数据库设计 动汇网络技术有限公司电话 网易mc魂师生存服务器 达梦数据库 字符串长度函数 数据库登录显示错误 计算机网络技术国外研究现状 网络安全专业可以进的国企 平板登录服务器出错 菜鸟教程数据库sql语句 软件开发中复杂报表开发 电子警察管理服务器价格 边锋网络技术有限公司电话 脑神经网络技术 软件开发的现状与发展趋势 国内前10管理软件开发商 服务器断供 瑶海区综合网络技术服务怎么样 数据库查看规则 昆明网络安全社招 武汉科技大学网络安全实验 电脑穿越火线连接不上服务器 温岭悍怕网络技术有限公司 我国网络安全从业人员缺口 石景山区网络软件开发价格实惠 数据库选择框 管理软件开发什么意思 网络安全监控系统的管理制度 网络安全分享心得 浅谈计算机网络安全的现状及对策
0