Android中的MVVM架構(gòu)設計-實用篇(五)實現(xiàn)RecyclerView列表展示

巨齒鯊.png

引言

上一篇中我們使用mvvm模式進行了listview的展示,當然我的方式只是眾多方式中的比較簡單的一種,大家如果有其他寫法方式,希望不吝賜教,在下在此謝過。

今天給大家講解一下RecyclerView在mvvm中的使用。

  需要注意的是:
  其實RecyclerView和ListView的區(qū)別在于:
  RecyclerView本身就為多個條目進行了view的復用
  并且在給RecyclerView設置適配器的時候
  RecyclerView會強制性的讓我們的適配器實現(xiàn)ViewHolder的內(nèi)部類

  那么我們的處理方法就是:
  讓viewholder與databinding建立一定的關(guān)系即可

ok,大家要以這個注意點為前提,然后結(jié)合我的第四篇文章去了解下RecyclerView的用法,那么就應該很好理解了。

開工了!

開工之前,我們先看一下效果圖吧,還是很丑的樣子...


效果圖.png

第一步、創(chuàng)建基礎布局,并找到recyclerview


第二步、通ListView方式一致,去創(chuàng)建ViewModel,今天我們以商品為例

第三步、創(chuàng)建item布局,這一步也和ListView的寫法同出一轍

第四步、也是最關(guān)鍵的一步,創(chuàng)建適配器

還是廢話不多說,直接貼圖了



關(guān)鍵的注釋都在圖里面,請大家熟讀

第五步、直接創(chuàng)建假數(shù)據(jù),并且綁定適配器,完工!


效果圖.png

總結(jié)

Recylerview的寫法和Listview有著很多聯(lián)系,大家在聯(lián)系這兩種方式時候最好是多思考一下他們之間的差異,這樣才能記憶深刻。
好了,今天的內(nèi)容就這些啦,明天我們會繼續(xù)學習viewpager的mvvm寫法,敬請期待!

最后
項目地址:https://github.com/guaju/MvvmRecyclerView

感謝大家的關(guān)注,么么噠~~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容