
巨齒鯊.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寫法,敬請期待!
感謝大家的關(guān)注,么么噠~~~