史上最簡單的MVP模式

2021-07-23 09:38:09 字數 2170 閱讀 1337

本篇文章適合那些對mvp設計模式有一定了解但還不是很熟悉的同學。如果有寫得不對的地方,歡迎指正。

那我們就來寫乙個簡單的demo吧,從例項上來學比較快。就舉乙個登入的例子。

第一步:第一資源檔案

<?xml version="1.0" encoding="utf-8"?>

xmlns:android=""

xmlns:tools=""

android:id="@+id/activity_main"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:paddingbottom="@dimen/activity_vertical_margin"

android:paddingleft="@dimen/activity_horizontal_margin"

android:paddingright="@dimen/activity_horizontal_margin"

android:paddingtop="@dimen/activity_vertical_margin"

android:weightsum="1">

android:id="@+id/name"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="請輸入賬號" />

android:id="@+id/pass"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="請輸入密碼" />

android:id="@+id/denglu"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="登入" />

linearlayout>

第二步:首先我們需要定義乙個介面,介面幹嘛用的???(握了棵草,也不講講清楚,上來就介面!!!)沒關係,我在**中給你注釋了,不怕你看不懂。

public

inte***ce imainview

第三步,業務邏輯我們就寫在presenter裡面

public

class mainpresenter

//處理登入邏輯

public

void

login(string name,string pass)else

if (name.length()<6||pass.length()<6)else

if (name.equals(mainactivity.name)&&pass.equals(mainactivity.pass))else

}}

最後,我們要實現那個介面就行了

import android.os.bundle;

import android.view.view;

import android.widget.button;

import android.widget.edittext;

import android.widget.toast;

public

class

mainactivity

extends

implements

imainview, view.onclicklistener

private

void

initview()

@override

public

void

loginsuccess()

@override

public

void

loginfailed(string msg)

@override

public

void

onclick(view v)

}}

史上最簡單的windows程式

一直想把mfc與sdk聯絡起來,似乎難以直接查到相應的資料.前不久,一位發布了乙個帖子,題為 書上例子也有錯誤嗎?更使得我這個想法變得明確.對於sdk來說,不必這麼複雜.以下是所給出的程式 cpp demo2 2.cpp a message box define win32 lean and mea...

史上最簡單的SpringCloud教程

本文出自方志朋的部落格 錯過了這一篇,你可能再也學不會 spring cloud 了!spring boot做為下一代 web 框架,spring cloud 作為最新最火的微服務的翹楚,你還有什麼理由拒絕。趕快上船吧,老船長帶你飛。終章不是最後一篇,它是乙個彙總,未來還會寫很多篇。案例全部採用sp...

史上最簡單的 SpringCloud 教程

本文出自方志朋的部落格 掃碼關注有驚喜 錯過了這一篇,你可能再也學不會 spring cloud 了!spring boot做為下一代 web 框架,spring cloud 作為最新最火的微服務的翹楚,你還有什麼理由拒絕。趕快上船吧,老船長帶你飛。終章不是最後一篇,它是乙個彙總,未來還會寫很多篇。...