天天看點

android RecycleView Adapter簡單封裝

早些時候我們使用系統提供個的baseadapter的時候為了滿足大家的需要,我們總會對baseadapter做一層上層的封裝,然後對于實際業務我們隻需要關心getview裡面的view即可,是代碼可讀性和可維護性更高,特别是在多view的界面,這個優勢就展現出來了,自從android 5.0後系統提供的,先不說效率如何,這個既然是google為我們提供的,我們姑且用之,不過說實話,對于它的寫法不習慣他的人看着很是麻煩,其實這個類無外乎繼承自recyclerview.adapter然後提供一個holderview。

如下:

不過我們可不可以對上面的寫法來一個精簡呢?

其實分析下,adapter對我們有用的就兩個方法,一個是擷取adapter的view,然後是綁定資料onbinddata,至于資料的來源,我們可以借鑒recyclerview.adapter做一個泛型。

有了上面的思路,首先我們要擷取adapter的view,然後将它賦給oncreateviewholder傳回的view對象。是以我們的構造可以這麼寫,

然後我們需要綁定界面了,由于各個頁面的對于的元素不一樣,是以這個方法我們需要根據實際情況去動态綁定資料,是以我們需要寫一個抽象方法去讓使用者實作,這個抽象方法主要包含viewholder界面,位置,還有item的元素(其實這個大可以不要)

當然我們這個adapter基礎的類可能還需要一些常用入add,clear,del等操作方法。其完整的代碼如下:

當然這裡還有好多的輔助類,這裡就不在詳解解釋了,那最好我們怎麼用呢?很簡單,來一個之前的例子:

android RecycleView Adapter簡單封裝

對于之前的baseadapter這裡也貼給大家:

繼續閱讀