首先:兩個布局:activity_main和item_mvp
activity_main:布局
其次ltem_mvp布局:
<?xml version="1.0" encoding="utf-8"?>
定義乙個介面卡:mvpadapter:
public class mvpadapter extends baseadapter
@override
public int getcount()
@override
public object getitem(int position)
@override
public long getitemid(int position)
@override
public view getview(int position, view convertview, viewgroup parent) else
mvp girl = list.get(position);
holder.head.setimageresource(girl.gethead());
holder.content.settext(girl.getcontent());
return convertview;
}static class viewholder
}定義乙個實體類:mvp:
public class mvp
public int gethead()
public void sethead(int head)
public string getcontent()
public void setcontent(string content)
}首先第一種情況沒有使用mvp,只在mainactivity中建立**:
public class mainactivity extends activity
private void initdata()
}②建立乙個model將arraylist新增進去:
public class mvpmodelimpl implements mvpmodel
//activity中方法想被呼叫用介面
}第二步,將toast方法和listview載入繫結介面卡抽取乙個方法
public inte***ce mvpview
第三步:使用presenter將model和view進行繫結
public class mvppresenter
public void fech()
});}}}
最後一步mainactivity:
mvp框架的簡單應用
然後上具體 imodel public inte ce imodel iview iview和imodel的話,本人寫的是一樣的,當然你也可以 根據自己操作的不同,多寫一些方法,比如 展示,隱藏,進度條等等 public inte ce iview foodapi public inte ce fo...
MVP登入 簡單易懂
public abstract class baseactivity extends activity implements loginview if isshowstate progressdialog newprogressdialog this 設定布局 setcontentview inti...
史上最簡單的MVP模式
本篇文章適合那些對mvp設計模式有一定了解但還不是很熟悉的同學。如果有寫得不對的地方,歡迎指正。那我們就來寫乙個簡單的demo吧,從例項上來學比較快。就舉乙個登入的例子。第一步 第一資源檔案 xmlns android xmlns tools android id id activity main ...