@ file : Suppress (" NOTH ING _ TO _ INLINE ") Ċ Ċ package Ġandroidx . recyclerview . widget Ċ Ċ import Ġ Ġandroidx . recyclerview . widget . Grid LayoutManager . Span Size Lookup Ċ Ċ @ Dsl Marker Ċ annotation Ġclass ĠSpan Size Lookup Dsl Ċ Ċ inline Ġfun Ġspan Size Lookup ( no inline Ġsize Mapper : Ġ( position : ĠInt ) Ġ-> ĠInt ): ĠSpan Size Lookup Ġ= ĊĠĠĠ ĠSpan Size Lookup Builder ( size Mapper ). build () Ċ Ċ @ Span Size Lookup Dsl Ċ class ĠSpan Size Lookup Builder ( private Ġval Ġspan Size : Ġ( position : ĠInt ) Ġ-> ĠInt ) Ġ{ ĊĊĠĠĠ Ġfun Ġbuild (): ĠSpan Size Lookup Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠSpan Size Lookup () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Span Size ( position : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġspan Size ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ