比如我要实现第一行是一列,第二行是两列
这里的每一列的个数是由你设置的spanCount / return 的数决定的
GridLayoutManager glm = new GridLayoutManager(getContext(), 2); //count
//count/size=item数量
glm.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
if ( position == 0) {
return 2;//size
} else {
return 1;
}
}
});
rv_success_view.setLayoutManager(glm);
// 添加分割线
rv_success_view.addItemDecoration(new RecyclerView.ItemDecoration() {
@Override
public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent, @NonNull RecyclerView.State state) {
super.getItemOffsets(outRect, view, parent, state);
outRect.set(2, 2, 2, 2);
}
});