給RecyclerView新增頭部

2021-09-03 02:56:02 字數 1137 閱讀 3023

最近開發的時候遇到乙個問題,就是scrollview巢狀recyclerview的時候,在高版本的的手機上執行的時候整個頁面是可以正常滾動的,但是在低版本手機上執行的時候recyclerview以上的內容就不會顯示出來了,整個頁面只有recyclerview,並且充滿了整個螢幕,recyclerview以上的控制項居然都消失了,所以我決定把recyclerview以上的布局作為recyclerview的頭部來新增進去。

因為recyclerview中是沒有addheader這樣的方法的,所以我通過recyclerview的介面卡來為其新增頭部

主要的思想就是把頭部布局通過構造的方法傳遞到介面卡中

public class homearticleadapter extends recyclerview.adapter

//頭部的set方法

public void setheadview(view headview)

public void setlist(listlist)

@nonnull

@override

public homearticleadapter.myviewholder oncreateviewholder(@nonnull viewgroup viewgroup, int i)

@override

public void onbindviewholder(@nonnull homearticleadapter.myviewholder myviewholder, final int i) else

myviewholder.mheadlayout.setlayoutparams(params);

}@override

public int getitemcount()

public class myviewholder extends recyclerview.viewholder

}}

不難看出,在適配中我把頭部的布局放在了recyclerview的條目的布局中,也就是讓這個布局充當recyclerview的第一條,如果不是第一條的話就讓這個布局的高度為0。因為我用的是百分比適配,所以高是計算出來的。

主要注意的也就是把你想用的頭部放到recyclerview條目的布局中,判斷是否是第一條來改變頭部布局的高度。

recyclerview新增item間距

import android.graphics.rect import android.support.v7.widget.recyclerview import android.view.view public class spaceitemdecoration extends recyclerv...

為recyclerview新增懸浮view

recyclerview中列表一般使用linearlayoutmanage,其中linearlayoutmanage有方法findviewbyposition position 和findfirstvisibleitemposition,他可以分別用來獲取你指定position的view和第乙個顯示...

通過設定偏移 新增RecyclerView分隔線

快速新增recyclerview 分隔線 只設定了水平 右側分隔 和垂直方向 下端分隔 通過設定偏移,屬於取巧 public class recyclerviewdivider extends recyclerview.itemdecoration 設定偏移 override public void...