package Ġcom . example . bottomnavigation . helper Ċ Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġcom . kube k bre ha . main bottom kotlin . R Ċ import Ġcom . kube k bre ha . main bottom kotlin . fragments . Item 1 Ċ import Ġcom . kube k bre ha . main bottom kotlin . fragments . Item 2 Ċ import Ġcom . kube k bre ha . main bottom kotlin . fragments . Item 3 Ċ Ċ enum Ġclass ĠBottom Navigation Position ( val Ġposition : ĠInt , Ġval Ġid : ĠInt ) Ġ{ ĊĠĠĠ ĠPE OP LES ( 0 , ĠR . id . item 1 ), ĊĠĠĠ ĠW AT SON ( 1 , ĠR . id . item 2 ), ĊĠĠĠ ĠPRO FILE ( 2 , ĠR . id . item 3 ), Ċ } Ċ Ċ fun Ġfind Navigation Position ById ( id : ĠInt ): ĠBottom Navigation Position Ġ= Ġwhen Ġ( id ) Ġ{ ĊĠĠĠ ĠBottom Navigation Position . PE OP LES . id Ġ-> ĠBottom Navigation Position . PROFILE ĊĠĠĠ ĠBottom Navigation Position . W AT SON . id Ġ-> ĠBottom Navigation Position . W AT SON ĊĠĠĠ ĠBottom Navigation Position . PROFILE . id Ġ-> ĠBottom Navigation Position . PROFILE ĊĠĠĠ Ġelse Ġ-> ĠBottom Navigation Position . PE OP LES Ċ } Ċ Ċ fun ĠBottom Navigation Position . create Fragment (): ĠFragment Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠ ĠBottom Navigation Position . PE OP LES Ġ-> ĠItem 1 . newInstance () ĊĠĠĠ ĠBottom Navigation Position . W AT SON Ġ-> ĠItem 2 . newInstance () ĊĠĠĠ ĠBottom Navigation Position . PROFILE Ġ-> ĠItem 3 . newInstance () Ċ } Ċ Ċ fun ĠBottom Navigation Position . getTag (): ĠString Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠ ĠBottom Navigation Position . PE OP LES Ġ-> ĠItem 1 . TAG ĊĠĠĠ ĠBottom Navigation Position . W AT SON Ġ-> ĠItem 2 . TAG ĊĠĠĠ ĠBottom Navigation Position . PROFILE Ġ-> ĠItem 3 . TAG Ċ } ĊĊ