国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android封裝MVP實現登錄注冊功能

2019-10-22 18:23:58
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Android封裝MVP實現登錄注冊功能,供大家參考,具體內容如下

model包:

import com.bwei.mvps.bean.UserBean;/** * 1. 類的用途 * 2. @author forever * 3. @date 2017/9/1 16:00 */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;/** * 1. 類的用途 * 2. @author forever * 3. @date 2017/9/1 16:04 */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包

/** * 1. 類的用途 * 2. @author forever * 3. @date 2017/9/1 15:53 */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;/** * 1. 類的用途 * 2. @author forever * 3. @date 2017/9/1 16:05 */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

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView  android:layout_width="70dp"  android:layout_height="wrap_content"  android:text="ID"/> <EditText  android:id="@+id/et_id"  android:layout_width="0dp"  android:layout_height="wrap_content"  android:layout_weight="1"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView  android:layout_width="70dp"  android:layout_height="wrap_content"  android:text="FirstName"/> <EditText  android:id="@+id/et_first_name"  android:layout_width="0dp"  android:layout_height="wrap_content"  android:layout_weight="1"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView  android:layout_width="70dp"  android:layout_height="wrap_content"  android:text="LastName"/> <EditText  android:id="@+id/et_last_name"  android:layout_width="0dp"  android:layout_height="wrap_content"  android:layout_weight="1"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button  android:id="@+id/bt_register"  android:layout_width="0dp"  android:layout_height="wrap_content"  android:layout_weight="1"  android:text="注冊"/> <Button  android:id="@+id/bt_login"  android:layout_width="0dp"  android:layout_height="wrap_content"  android:layout_weight="1"  android:text="登錄"/> </LinearLayout></LinearLayout>

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,登錄,注冊

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彩票| 越西县| 科技| 彝良县| 都江堰市| 稷山县| 田阳县| 响水县| 句容市| 云梦县| 犍为县| 赞皇县| 沿河| 平乡县| 清丰县| 确山县| 临清市| 曲阳县| 始兴县| 怀仁县| 瑞昌市| 大余县| 旺苍县| 牟定县| 望都县| 鄢陵县| 苗栗县| 高阳县| 基隆市| 黑河市| 无锡市| 唐河县| 微博| 响水县| 大渡口区| 固原市| 武强县| 友谊县| 漳平市| 新安县| 保定市|