快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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实现登录注册功能
路径分享:http://6mz.cn/article/jogcpc.html

其他资讯