recyclerview新增item間距

2021-10-09 07:34:36 字數 1312 閱讀 3924

import android.graphics.rect;

import android.support.v7.widget.recyclerview;

import android.view.view;

public class spaceitemdecoration extends recyclerview.itemdecoration

@override

public void getitemoffsets(rect outrect, view view, recyclerview parent, recyclerview.state state)

if (parent.getchildlayoutposition(view) == 2||parent.getchildlayoutposition(view) ==3)

}}

然後在activity新增**:

gridlayoutmanager manager = new gridlayoutmanager(this, 2, linearlayoutmanager.vertical, false);

recyclerview.setlayoutmanager(manager);

spaceitemdecoration itemoffsetdecoration = new spaceitemdecoration(1);

recyclerview.additemdecoration(itemoffsetdecoration);

initplayurllist();

adapter = new rvgridadapter(this, devicelistbeanlist, playurllist);

recyclerview.setadapter(adapter);

這裡面需要注意下,安卓螢幕的寬高,大部分獲取的寬高是activity的寬高,虛擬鍵和狀態列高度是不包含在內的,所以要考慮下螢幕實際寬高多少,平均分配每個item的寬高,我是在介面卡裡面的 onbindviewholder來適配item寬高的:

viewgroup.layoutparams params = viewholder.itemview.getlayoutparams();

params.height = densityutils.getscreenh(context) / 2;

params.width = densityutils.getscreenrealw(context)/ 2;

viewholder.itemview.setlayoutparams(params);

給RecyclerView新增頭部

最近開發的時候遇到乙個問題,就是scrollview巢狀recyclerview的時候,在高版本的的手機上執行的時候整個頁面是可以正常滾動的,但是在低版本手機上執行的時候recyclerview以上的內容就不會顯示出來了,整個頁面只有recyclerview,並且充滿了整個螢幕,recyclervi...

為recyclerview新增懸浮view

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

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

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