package Ġcom . l ai . com ic mt c _ v 2 Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġcom . iam m ert . library . readable bottom bar . Readable Bottom Bar Ċ import Ġcom . l ai . com ic mt c _ v 2 . ui . comm . Base Activity Ċ import Ġcom . l ai . com ic mt c _ v 2 . ui . home . Home Fragment Ċ import Ġcom . l ai . com ic mt c _ v 2 . ui . books he lf . Book She lf Fragment Ċ import Ġcom . or h ano but . logger . Logger Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġme . yo keyword . fragment ation . Support Fragment ĊĊ Ċ class ĠMainActivity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġm Fragments Ġ= ĠarrayOf Null s < Support Fragment >( 2 ) ĊĊĠĠĠ Ġprivate Ġvar Ġpre Position Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ main ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfirst Fragment Ġ= Ġfind Fragment ( Home Fragment :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( first Fragment Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Fragments [ 0 ] Ġ= ĠHome Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Fragments [ 1 ] Ġ= ĠBook She lf Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Multiple Root Fragment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . fl _ main , Ġ 0 , Ġm Fragments [ 0 ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Fragments [ 1 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ è¿ĻéĩĮ æĪĳä»¬ éľĢè¦ģ æĭ¿ åĪ° mF rag ments çļĦ å¼ķçĶ¨ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Fragments [ 0 ] Ġ= Ġfirst Fragment ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Fragments [ 1 ] Ġ= Ġfind Fragment ( Book She lf Fragment :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreadable Bottom Bar . setOn Item Select Listener ( object Ġ: ĠRead able Bottom Bar . Item Select Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon ItemSelected ( index : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( index Ġ== Ġpre Position ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Hide Fragment ( mF rag ments [ index ], Ġm Fragments [ pre Position ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpre Position Ġ= Ġindex ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . e ("-- Ġon ItemSelected Ġ$ index ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ