package Ġhi bernate . v 2 . test your we ar . util . head der recyclerview Ċ Ċ import Ġandroidx . recyclerview . widget . Grid LayoutManager Ċ import Ġandroidx . recyclerview . widget . Grid LayoutManager . Span Size Lookup Ċ Ċ /* Ċ * ĠCopyright Ġ( C ) Ġ 2 0 1 5 ĠKar umi . Ċ * Ċ * ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ * Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ * ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ * Ċ * Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ * Ċ * ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ * Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ * ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ * ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ * Ġlimitations Ġunder Ġthe ĠLicense . Ċ */ Ċ Ċ /** Ċ Ġ* ĠGrid LayoutManager . Span Size Lookup Ġimplementation Ġused Ġto Ġshow Ġa Ġheader Ġin Ġa ĠRecyclerView Ġwhen Ġthe Ċ Ġ* ĠLayout Manager Ġused Ġis Ġa ĠGrid LayoutManager . Ċ Ġ*/ Ċ class ĠHeader Span Size Lookup ( ĊĠĠĠ Ġprivate Ġval Ġadapter : ĠHeader RecyclerView Adapter < *, Ġ*, Ġ*, Ġ* >, ĊĠĠĠ Ġprivate Ġval Ġlayout Manager : ĠGrid LayoutManager Ċ ) Ġ: ĠSpan Size Lookup () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Span Size ( position : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġis Header Or Footer Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . is Header Position ( position ) Ġ|| Ġadapter . is Footer Position ( position ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( is Header Or Footer ) Ġlayout Manager . span Count Ġelse Ġ 1 ĊĠĠĠ Ġ} Ċ }