package Ġnav ext . fragment . styled Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroidx . fragment . app . Fragment Ċ Ċ fun ĠFragment . styled Nav Next Id (): ĠLazy < Int ?> Ġ{ ĊĠĠĠ Ġreturn ĠStyled Nav Arg Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġarguments ?. getInt ( Fragment Styled Navigator . next Id Argument Key , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġresult ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Suppress Lint (" Re cycle ") Ċ fun Ġ< T > ĠFragment . styled Nav Arg ( attr : ĠInt , Ġfinder : ĠSingle Typed Array . () Ġ-> ĠT ): ĠLazy < T ?> Ġ{ ĊĠĠĠ Ġreturn ĠStyled Nav Arg Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstyle Ġ= Ġarguments ?. getInt ( Fragment Styled Navigator . style Argument Key ) Ġ?: Ġreturn @ Styled Nav Arg Ġnull ĊĠĠĠĠĠĠĠ Ġval Ġtyped Array Ġ= Ġcontext ?. obtain Styled Attributes ( style , Ġint ArrayOf ( attr )) Ġ?: Ġreturn @ Styled Nav Arg Ġnull ĊĠĠĠĠĠĠĠ Ġval Ġsingle Typed Array Ġ= ĠSingle Typed Array ( typed Array ) ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġsingle Typed Array . finder () ĊĠĠĠĠĠĠĠ Ġsingle Typed Array . recycle () ĊĠĠĠĠĠĠĠ Ġresult ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġclass ĠStyled Nav Arg < T >( private Ġval Ġfinder : Ġ() Ġ-> ĠT ) Ġ: ĠLazy < T ?> Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġwas Find Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġvar Ġvalue : ĠT ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( was Find ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfield ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġfinder . invoke () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwas Find Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfield ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġis Initialized (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwas Find ĊĠĠĠ Ġ} Ċ Ċ }