引言
今天忙里偷閑嵌巷,找了個機會提前下班了,可算近兩個月來最早的一次下班了室抽。搪哪。。
by the way...
明天小米8就要搶購了坪圾,不過大家如果買不到的話晓折,不建議去找黃牛,可以直接到小米之家去全款預購兽泄,應該過幾天就能夠拿到貨了漓概,當然,前提是你家附近有小米之家啦~
今天還是短文病梢,主要介紹下mvvm中如何去加載圖片胃珍,會的同學直接忽略本文即可。蜓陌。觅彰。
MVVM加載圖片
我就廢話少說,直接貼思路
1钮热、肯定是先去定義布局缔莲,我就在前兩文中的布局中直接加了
不過,這不是最終的布局霉旗,稍后會再微調一下
2痴奏、在bean中添加圖片的地址
我們這里直接用圖片網(wǎng)址進行示例蛀骇,當然如果你想添加本地圖片,方法也是一致的读拆,我這里就直接找一個美女圖片了
請看我調整后的bean類
當然,還不夠檐晕,這里還得遵循「mvvm的套路」了
3暑诸、在bean中定義設置圖片的方法,這一步操作有點類似于“自定義屬性”
還是直接看代碼吧
我習慣使用glide辟灰,所以就直接倒了glide的庫个榕,如果你喜歡picasso 或者Fresco 或者原生,當然也可以芥喇,這里自便西采,不過用三方庫在mvvm中也是一個坑,如果大家遇到了继控,請留言械馆,我們可以探討一下嘍(話說mvvm排bug真是費時間的事~~~~)
紅框就是我們剛才定義的適配器武通,注意一定得是靜態(tài)方法霹崎。。冶忱。
注解中雙引號中的“bind:img” ,“bind”是規(guī)范尾菇,即必須要寫的,而后邊的“img”就是我們 定制的自定義屬性囚枪,將來我們設置圖片的時候错沽,就必須使用這個名字“img”去設置圖片的url,記住這里是一一對應的哦
這里需要注意的是眶拉,有時as對“bind:img”的寫法不是很懂,這個時候我們可以使用{“img”}的方式單獨設置
4憔儿、重新回去修改布局
步驟3也說了忆植,定義了設置url的自定義屬性,所以肯定得回去修改布局谒臼,修改之后的布局是這樣的
紅框為我們添加的代碼
上邊的紅框代碼不解釋,下面的紅框代碼即使用了“img”屬性蜈缤,后邊的值則是我們要設置的圖片的url
5拾氓、改看結果了吧,修改下MainActivity
然后用了個構造方法底哥,
6咙鞍、看結果吧~~
總結
顯示圖片的方式是很多簡單房官,但是在做的時候一定要注意導入的三方庫中是否與本來的項目的依賴有沖突,如果有续滋,需要改成一致的版本
「紙上得來終覺淺翰守,絕知此事要躬行」
有時間的小伙伴一定記得練習一下哦~~
謝謝各位的支持,加油~~~