二話不說晒他,先看效果秸侣,如下:
61.gif
粘貼性頭部常常在recyclerview中使用包券,效果如上圖所示。
實現(xiàn)這個效果的思路是:
(1)編寫recyclerview基本代碼株旷,使用GridLayoutManager網(wǎng)格布局再登,加載本地圖片,實現(xiàn)如下效果:
圖片.png
(2)讀取圖片本身的時間數(shù)據(jù)晾剖,用時間將圖片分類锉矢,效果如下:
圖片.png
因此,recyclerview的Item的類型有兩種(圖片和分類欄)齿尽,使用SpanSizeLookup控制每行顯示的Item數(shù)量沽损,代碼實現(xiàn)如下:
gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
BaseDataBean dataBean = list.get(position);
if(dataBean.getItemViewType() == ItemType.TYPE_TEXT){
return 4;
}else{
return 1;
}
}
});
(3)實現(xiàn)粘貼性頭部效果
方案有兩種:DrawOver
和addOnScrollListener
,本人使用addOnScrollListener
方式實現(xiàn)粘貼性頭部效果循头,具體實現(xiàn)可以直接研究下我的代碼绵估,也是為了節(jié)省我寶貴的時間炎疆,所以就不詳細(xì)說明了,github地址如下:
https://github.com/NoBugException/AllRecyclerView
[本章完...]