设置recyclerview条目之间的距离

AppinfoiItemDecoration decor = new AppinfoiItemDecoration(); //设置条目的间距 recycler.addItemDecoration(decor);

 

 

 复写 getItemOffsets 方法设置left right bottom 和top 的距离 

 

@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { //不是第一个的格子都设一个左边和底部的间距  int pos = parent.getChildAdapterPosition(view);  outRect.left = 10;  if (pos != 0) { if (pos % 2 == 0) { //下面一行  outRect.bottom =30;  outRect.top = 5;  } else { //上面一行  outRect.top = 30;  outRect.bottom = 5;  } } }
相关文章
相关标签/搜索