<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></ul>
  • 更多精彩內容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java mvvm

    文檔

    java mvvm

    MVVM是MVC的增強版,實質上和MVC沒有本質區別,只是代碼的位置變動而已,MVVM模式和MVC模式一樣,主要目的是分離視圖(View)和模型(Model),優點是低耦合、可重用性、獨立開發、可測試。
    推薦度:
    導讀MVVM是MVC的增強版,實質上和MVC沒有本質區別,只是代碼的位置變動而已,MVVM模式和MVC模式一樣,主要目的是分離視圖(View)和模型(Model),優點是低耦合、可重用性、獨立開發、可測試。

    java mvvm是什么,讓我們一起了解一下?

    MVVM是MVC的增強版,實質上和MVC沒有本質區別,只是代碼的位置變動而已,MVVM模式和MVC模式一樣,主要目的是分離視圖(View)和模型(Model),優點是低耦合、可重用性、獨立開發、可測試。

    MVVM模式四大優點分別是什么意思?

    1、低耦合。視圖(View)可以獨立于Model變化和修改,一個ViewModel可以綁定到不同的"View"上,當View變化的時候Model可以不變,當Model變化的時候View也可以不變。

    2、可重用性。你可以把一些視圖邏輯放在一個ViewModel里面,讓很多view重用這段視圖邏輯。

    3、獨立開發。開發人員可以專注于業務邏輯和數據的開發(ViewModel),設計人員可以專注于頁面設計,使用Expression Blend可以很容易設計界面并生成xaml代碼。

    4、可測試。界面素來是比較難于測試的,測試可以針對ViewModel來寫。

    實戰操作,具體實例代碼如下:

    //context
    private?Activity?context;
    //model(數據模型Bean)
    private?NewsService.News?news;
    private?TopNewsService.News?topNews;
    //數據綁定(data?field)
    public?final?ObservableField?imageUrl?=?new?ObservableField<>();
    public?final?ObservableField?html?=?new?ObservableField<>();
    public?final?ObservableField?title?=?new?ObservableField<>();
    //?一個變量包含了所有關于View?Style?相關的字段
    public?final?ViewStyle?viewStyle?=?new?ViewStyle();
    //命令綁定(command)
    public?final?ReplyCommand?onRefreshCommand?=?new?ReplyCommand<>(()?->?{
    })
    public?final?ReplyCommand?onLoadMoreCommand?=?new?ReplyCommand<>((p)?->?{
    });
    //Child?ViewModel
    public?final?ObservableList?itemViewModel?=?new?ObservableArrayList<>();
    /**?*?ViewStyle?關于控件的一些屬性和業務數據無關的Style?可以做一個包裹,這樣代碼比較美觀,
    ViewModel?頁面也不會有太多的字段。?**/
    public?static?class?ViewStyle?{
    public?final?ObservableBoolean?isRefreshing?=?new?ObservableBoolean(true);
    public?final?ObservableBoolean?progressRefreshing?=?new?ObservableBoolean(true);
    }

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java mvvm

    MVVM是MVC的增強版,實質上和MVC沒有本質區別,只是代碼的位置變動而已,MVVM模式和MVC模式一樣,主要目的是分離視圖(View)和模型(Model),優點是低耦合、可重用性、獨立開發、可測試。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關推薦
    java mybatisplus java namespace java newinstance java nextint java nextline java nexus java nfs java geotools java getbytes java hashcode java hdfs java node類 java notify java nslookup java number java hibernate java htmlunit java image java implements java influxdb java multiset java mqtt java mono java monad java module java modelandview java mockito java mmap java mkdir java mina java mian java method java merge java memcpy java matrix java matlab java math.ceil java mapping java malloc java main
    Top 中文字幕一区二区三区日韩精品 | 午夜人屠h精品全集| 日韩精品亚洲专区在线影视| 亚洲精品国产V片在线观看| 久久精品视频16| 精品无码专区亚洲| 成人精品视频一区二区三区不卡| 精品国产99久久久久久麻豆| 北岛玲在线精品视频| 99re6热视频精品免费观看| 国产精品日本亚洲777| 久久精品99久久香蕉国产| 久久综合精品国产一区二区三区 | 91精品免费不卡在线观看| 在线播放亚洲精品| 久久这里都是精品| 成人区人妻精品一区二区不卡视频| 国产精品久免费的黄网站| 亚洲综合一区二区国产精品| 日本精品久久久久久福利| 久久99这里只有精品国产| 久久久久女人精品毛片| 久久国产精品久久国产片| 拍国产乱人伦偷精品视频| 51精品视频免费国产专区| 成人区人妻精品一区二区不卡网站| 无码国模国产在线无码精品国产自在久国产 | 日韩精品无码免费专区午夜| 国产A级毛片久久久精品毛片| 国产精品h在线观看| 国产亚洲精品无码拍拍拍色欲| 精品一区二区三区水蜜桃| 亚洲国产精品专区| 国产亚洲精品精华液| 国产成人综合精品| 国产成人精品久久二区二区| 老司机69精品成免费视频| 亚洲人午夜射精精品日韩| segui久久综合精品| 亚洲国产精品精华液| 麻豆成人久久精品二区三区免费 |