package Ġcom . em og oth . android . phone . m imi . widget Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Log Ċ import Ġandroidx . recyclerview . widget . Grid LayoutManager Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroidx . recyclerview . widget . St agger ed Grid LayoutManager Ċ import Ġjava . lang . Exception Ċ Ċ class ĠWr apped Linear LayoutManager ( context : ĠContext ?, Ġorientation : ĠInt , Ġreverse Layout : ĠBoolean ) Ġ: ĠLinearLayoutManager ( context , Ġorientation , Ġreverse Layout ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar ĠLOG _ TAG Ġ= ĠWr apped Linear LayoutManager :: class . java . simple Name ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Layout Children ( recycler : ĠRecyclerView . Recycler ?, Ġstate : ĠRecyclerView . State ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Layout Children ( recycler , Ġstate ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIndex OutOfBoundsException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( LOG _ TAG , Ġ" Ca ught ĠIndex OutOfBoundsException Ġin ĠLinearLayoutManager ", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠWr apped Grid LayoutManager ( context : ĠContext ?, Ġspan Count : ĠInt ) Ġ: ĠGrid LayoutManager ( context , Ġspan Count ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar ĠLOG _ TAG Ġ= ĠWr apped Grid LayoutManager :: class . java . simple Name ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġon Layout Children ( recycler : ĠRecyclerView . Recycler ?, Ġstate : ĠRecyclerView . State ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Layout Children ( recycler , Ġstate ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIndex OutOfBoundsException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( LOG _ TAG , Ġ" Ca ught ĠIndex OutOfBoundsException Ġin ĠGrid LayoutManager ", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠWr apped St agger ed Grid LayoutManager ( span Count : ĠInt , Ġorientation : ĠInt ) Ġ: ĠSt agger ed Grid LayoutManager ( span Count , Ġorientation ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar ĠLOG _ TAG Ġ= ĠWr apped St agger ed Grid LayoutManager :: class . java . simple Name ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġon Layout Children ( recycler : ĠRecyclerView . Recycler ?, Ġstate : ĠRecyclerView . State ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Layout Children ( recycler , Ġstate ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIndex OutOfBoundsException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( LOG _ TAG , Ġ" Ca ught ĠIndex OutOfBoundsException Ġin ĠSt agger ed Grid LayoutManager ", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }