最近開發的時候遇到乙個問題,就是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...