package Ġio . github . dn loop . note app . ui ĊĊ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . view pager . widget . ViewPager Ċ import Ġcom . google . android . material . tabs . Tab Layout Ċ import Ġio . github . dn loop . note app . MainActivity Ċ import Ġio . github . dn loop . note app . R Ċ import Ġio . github . dn loop . note app . adapter . ViewPager Adapter ĊĊ Ċ /** Ċ Ġ* ĠA Ġsimple Ġ[ Fragment ] Ġsubclass . Ċ Ġ*/ Ċ class ĠContent Note Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtab Layout Ġ: ĠTab Layout ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġview Pager Ġ: ĠView Pager ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= Ġinflater . inflate ( R . layout . content _ note , Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġinit Components ( root ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġroot ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detach () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Detach () ĊĠĠĠĠĠĠĠ Ġ( activity Ġas ĠMainActivity ?) ?. get Floating ActionButton ()?. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Components ( root : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġview Pager Ġ= Ġroot . findViewById ( R . id . view pager ) ĊĊĠĠĠĠĠĠĠ Ġtab Layout Ġ= Ġroot . findViewById ( R . id . tab Layout ) ĊĊĠĠĠĠĠĠĠ Ġval Ġarguments Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContent Note Fragment Args . from Bundle ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Arguments () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġpager Adapter Ġ= ĠView Pager Adapter ( child FragmentManager ) ĊĊĠĠĠĠĠĠĠ Ġpager Adapter . set Parameters ( arguments . note Id , Ġarguments . arch ived ) ĊĊĠĠĠĠĠĠĠ Ġview Pager . adapter Ġ= Ġpager Adapter ĊĊĠĠĠĠĠĠĠ Ġtab Layout . setup With ViewPager ( view Pager ) ĊĊĠĠĠĠĠĠĠ Ġ( activity Ġas ĠMainActivity ?) ?. get Floating ActionButton ()?. hide () ĊĠĠĠ Ġ} Ċ } Ċ