AndroidRecyclerView使⽤GridLayoutManager间距设置
的⽅法
使⽤RecyclerView设置间距,需要重写RecyclerView.ItemDecoration这个类。有如下的效果图需要实现,间距只有中间的格⼦和底部的格式之间有。
android layout布局实现⽅法很简单,因为这个效果是每⼀⾏有3个格⼦,只要每⾏的第⼀个格式左边间距为0即可以。其他都设置左边距和底部距离。
代码如下:
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 (ChildLayoutPosition(view) %3==0) {
outRect.left = 0;
}
}
}
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。