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