1. 程式人生 > >Android中的MVVM架構設計-實用篇(五)實現RecyclerView列表展示

Android中的MVVM架構設計-實用篇(五)實現RecyclerView列表展示

巨齒鯊.png

巨齒鯊.png

引言

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

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

  需要注意的是:
  其實RecyclerView和ListView的區別在於:
  RecyclerView本身就為多個條目進行了view的複用
  並且在給RecyclerView設定介面卡的時候
  RecyclerView會強制性的讓我們的介面卡實現ViewHolder的內部類

  那麼我們的處理方法就是:
  讓viewholder與databinding建立一定的關係即可

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

開工了!

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

效果圖.png

效果圖.png

第一步、建立基礎佈局,並找到recyclerview

第二步、通ListView方式一致,去建立ViewModel,今天我們以商品為例

第三步、建立item佈局,這一步也和ListView的寫法同出一轍

第四步、也是最關鍵的一步,建立介面卡

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

關鍵的註釋都在圖裡面,請大家熟讀

第五步、直接建立假資料,並且繫結介面卡,完工!

效果圖.png

效果圖.png

總結

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

最後

感謝大家的關注,麼麼噠~~~