引言
上一篇中我們使用mvvm模式進(jìn)行了listview的展示饮寞,當(dāng)然我的方式只是眾多方式中的比較簡(jiǎn)單的一種剖毯,大家如果有其他寫法方式,希望不吝賜教疯兼,在下在此謝過(guò)。
今天給大家講解一下RecyclerView在mvvm中的使用贫途。
需要注意的是:
其實(shí)RecyclerView和ListView的區(qū)別在于:
RecyclerView本身就為多個(gè)條目進(jìn)行了view的復(fù)用
并且在給RecyclerView設(shè)置適配器的時(shí)候
RecyclerView會(huì)強(qiáng)制性的讓我們的適配器實(shí)現(xiàn)ViewHolder的內(nèi)部類
那么我們的處理方法就是:
讓viewholder與databinding建立一定的關(guān)系即可
ok吧彪,大家要以這個(gè)注意點(diǎn)為前提,然后結(jié)合我的第四篇文章去了解下RecyclerView的用法丢早,那么就應(yīng)該很好理解了来氧。
開工了!
開工之前香拉,我們先看一下效果圖吧,還是很丑的樣子...
第一步中狂、創(chuàng)建基礎(chǔ)布局凫碌,并找到recyclerview
第二步、通ListView方式一致胃榕,去創(chuàng)建ViewModel盛险,今天我們以商品為例
第三步、創(chuàng)建item布局勋又,這一步也和ListView的寫法同出一轍
第四步苦掘、也是最關(guān)鍵的一步,創(chuàng)建適配器
還是廢話不多說(shuō)楔壤,直接貼圖了
關(guān)鍵的注釋都在圖里面鹤啡,請(qǐng)大家熟讀
第五步、直接創(chuàng)建假數(shù)據(jù)蹲嚣,并且綁定適配器递瑰,完工!
總結(jié)
Recylerview的寫法和Listview有著很多聯(lián)系隙畜,大家在聯(lián)系這兩種方式時(shí)候最好是多思考一下他們之間的差異抖部,這樣才能記憶深刻。
好了议惰,今天的內(nèi)容就這些啦慎颗,明天我們會(huì)繼續(xù)學(xué)習(xí)viewpager的mvvm寫法,敬請(qǐng)期待言询!
最后
項(xiàng)目地址:https://github.com/guaju/MvvmRecyclerView
感謝大家的關(guān)注俯萎,么么噠~~~