本篇文章適合那些對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 作為最新最火的微服務的翹楚,你還有什麼理由拒絕。趕快上船吧,老船長帶你飛。終章不是最後一篇,它是乙個彙總,未來還會寫很多篇。...