最近一个项目,竖向瀑布流,RecyclerView+StaggeredGridLayoutManager实现。处理item间隔的时候很是头痛,按照之前GridView写的ItemDecoration导致间隔错乱不堪,我就不贴车祸现场了。
奇怪了,明明在getItemOffsets里面设置了间隔,为什么会这么乱
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
super.getItemOffsets(outRect, view, parent, state);
int position = parent.getChildAdapterPosition(view);
if(position%COLUMN_COUNT==0){
.....
}
}
没办法,我就把position直接打印在item上