關於RecyclerView的Adapter封裝

2021-08-03 10:16:24 字數 1554 閱讀 9278

專案開發中會涉及到很多列表的頁面。如果每個頁面都寫乙個adapter,我們估計會瘋掉。我現在的目的就是在保證質量的同時要寫更少的**。所以,封裝唄。

recyclerview有自己的adapter和檢視管理。我們只需要把例項化時要傳入的引數泛型抽象,對不同的view實現不同的獲取與設定內容的方法即可。

adapter:

abstract

public

class recyclerviewadapterextends recyclerview.adapter

public

recyclerviewadapter(listlist, int itemview)

public

void

setonclicklistener(view.onclicklistener onclicklistener)

abstract

public recyclerview.viewholder oncreateviewholder(view itemview, int viewtype);

@override

public recyclerview.viewholder oncreateviewholder(viewgroup parent, int viewtype)

@override

public

void

onbindviewholder(recyclerview.viewholder holder, int position)

}@override

public

intgetitemcount()

//文字相關

public

void

settext(textview text, object object) else

}//相關

public

void

setimage(imageview imageview, string imagepath, int width, int height)

imageview.setscaletype(imageview.scaletype.center_crop);

picasso.with(imageview.getcontext())

.load(imagepath).resize(width, height)

.centercrop()

.placeholder(r.mipmap.default_error)

.into(imageview);

}}

myviewholder:

abstract

public

class

myviewholder

extends

recyclerview.viewholder

public

void bind(int position)

public

void bind(int position ,t item)

}

關於recyclerView分隔線取巧

首先吹一波,最近在使用recyclerview做專案.感覺挺好用的,個人推薦大家一起用 關於分隔線問題可以去看這個部落格 這裡我就開始說我取巧的方法了 話不多說 直接上碼 子布局的xml 直接在你recyclerview子布局裡面設定android background color font whi...

RecyclerView的簡單使用

recyclerview 和 listview 一樣都是通過維護少量的view來展示大量的資料,不同的是recyclerview提供了一種插拔式的體驗,高度解耦,同時使用起來更加靈活。recyclerview可以通過設定layoutmanager oritation itemanimation it...

RecyclerView 的使用流程

一 加入依賴 使用 as 自帶的依賴管理工具加入recyclerview的依賴,注意和和編譯版本號一致 二 在布局檔案中加入 recyclerview控制項 android id id main recylist android layout width wrap content android l...