美文网首页
RecyclerView网格布局瀑布流布局设置间距

RecyclerView网格布局瀑布流布局设置间距

作者: MengkZhang | 来源:发表于2020-05-27 13:59 被阅读0次
            adapter.addHeaderView(headerView, 0);
            adapter.getHeaderLayout().setId(R.id.author_head_view);
    
            recycleView.addItemDecoration(new RecyclerView.ItemDecoration() {
                @Override
                public void getItemOffsets(@NotNull Rect outRect, @NotNull final View view, @NotNull final RecyclerView parent, @NotNull RecyclerView.State state) {
                    super.getItemOffsets(outRect, view, parent, state);
                    if (view.getId() != R.id.author_head_view) {
                        int dLong = ScreenUtils.dip2px(AuthorActivity.this, 13);
                        int dShort = ScreenUtils.dip2px(AuthorActivity.this, 2);
                        int spanIndex = ((StaggeredGridLayoutManager.LayoutParams) view.getLayoutParams()).getSpanIndex();
                        if (spanIndex == 0) {
                            outRect.left = dLong;
                            outRect.right = dShort;
                        } else {
                            outRect.left = dShort;
                            outRect.right = dLong;
                        }
                    }
                }
            });
    

    相关文章

      网友评论

          本文标题:RecyclerView网格布局瀑布流布局设置间距

          本文链接:https://www.haomeiwen.com/subject/aeswahtx.html