Android RecyclerView使用GridLayoutManager間距設置

使用RecyclerView設置間距,須要重寫RecyclerView.ItemDecoration這個類。有以下的效果圖須要實現,間距只有中間的格子和底部的格式之間有。ide

 
Paste_Image.png

實現方法很簡單,由於這個效果是每一行有3個格子,只要每行的第一個格式左邊間距爲0便可以。其餘都設置左邊距和底部距離。this

代碼以下:spa

public class SpaceItemDecoration extends RecyclerView.ItemDecoration { private int space; public SpaceItemDecoration(int space) { this.space = space; } @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { //不是第一個的格子都設一個左邊和底部的間距
        outRect.left = space; outRect.bottom = space; //因爲每行都只有3個,因此第一個都是3的倍數,把左邊距設爲0
        if (parent.getChildLayoutPosition(view) %3==0) { outRect.left = 0; } } }
相關文章
相關標籤/搜索