recyclerview gridlayout 平分中间空白区域

Posted CodingForAndroid

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了recyclerview gridlayout 平分中间空白区域相关的知识,希望对你有一定的参考价值。

/**
 * @description  recyclerview   gridlayout 平分中间空白区域
 */
class UserGradeItemDecoration(val width:Int,val itemWidth: Int, val columns: Int,val topPadding:Int) : RecyclerView.ItemDecoration() 

    override fun getItemOffsets(outRect: Rect, view: View, parent: RecyclerView, state: RecyclerView.State) 

        var position = parent.getChildAdapterPosition(view);
        var totalCount = parent.adapter?.itemCount;

        // 可以适配任意列数(只要放的下)
        var w = (width - itemWidth * columns) / (columns * (columns-1));
        var p = position % columns;
        outRect.left = (w*p);
    


以上是关于recyclerview gridlayout 平分中间空白区域的主要内容,如果未能解决你的问题,请参考以下文章

recyclerview gridlayout 平分中间空白区域

recyclerview gridlayout 平分中间空白区域

android中水平recyclerview的问题

recyclerview gridlayoutmanager 怎么设置列数

我正在使用带有 spanCount 2 的 gridLayout 但我想在每 10 个项目后显示 spanCount 1

RecyclerView 上下左右四种间距的设置方法