@ file : Jvm Name (" Tab Layout Ext ") Ċ @ file : Suppress (" unused ") Ċ Ċ package Ġcz . eman . ka al . presentation . view Ċ Ċ import Ġcom . google . android . material . tabs . Tab Layout Ċ Ċ /** Ċ Ġ* ĠAdd Ġan Ġaction Ġwhich Ġwill Ġbe Ġinvoked Ġwhen Ġa Ġtab Ġent ers Ġthe Ġselected Ġstate . Ċ Ġ* Ċ Ġ* Ġ@ return ĠThe Ġ[ Tab Layout . On Tab Selected Listener ] Ġadded Ġto Ġthe ĠTab Layout Ċ Ġ* Ġ@ see ĠTab Layout . On Tab Selected Listener . on Tab Selected Ċ Ġ* Ġ@ since Ġ 0 . 9 . 0 Ċ Ġ*/ Ċ inline Ġfun ĠTab Layout . do On Tab Selected ( cross inline Ġaction : Ġ( tab : ĠTab Layout . Tab ) Ġ-> ĠUnit ) Ġ= ĊĠĠĠ Ġadd On Tab Selected Listener ( on Tab Selected Ġ= Ġaction ) Ċ Ċ /** Ċ Ġ* ĠAdd Ġan Ġaction Ġwhich Ġwill Ġbe Ġinvoked Ġwhen Ġa Ġtab Ġexits Ġthe Ġselected Ġstate . Ċ Ġ* Ċ Ġ* Ġ@ return ĠThe Ġ[ Tab Layout . On Tab Selected Listener ] Ġadded Ġto Ġthe ĠTab Layout Ċ Ġ* Ġ@ see ĠTab Layout . On Tab Selected Listener . on Tab Un selected Ċ Ġ* Ġ@ since Ġ 0 . 9 . 0 Ċ Ġ*/ Ċ inline Ġfun ĠTab Layout . do On Tab Un selected ( cross inline Ġaction : Ġ( tab : ĠTab Layout . Tab ) Ġ-> ĠUnit ) Ġ= ĊĠĠĠ Ġadd On Tab Selected Listener ( on Tab Un selected Ġ= Ġaction ) Ċ Ċ /** Ċ Ġ* ĠAdd Ġan Ġaction Ġwhich Ġwill Ġbe Ġinvoked Ġwhen Ġa Ġtab Ġthat Ġis Ġalready Ġselected Ċ Ġ* Ġis Ġchosen Ġagain Ġby Ġthe Ġuser . Ċ Ġ* Ċ Ġ* Ġ@ return ĠThe Ġ[ Tab Layout . On Tab Selected Listener ] Ġadded Ġto Ġthe ĠTab Layout Ċ Ġ* Ġ@ see ĠTab Layout . On Tab Selected Listener . on Tab Re selected Ċ Ġ* Ġ@ since Ġ 0 . 9 . 0 Ċ Ġ*/ Ċ inline Ġfun ĠTab Layout . do On Tab Re selected ( cross inline Ġaction : Ġ( tab : ĠTab Layout . Tab ) Ġ-> ĠUnit ) Ġ= ĊĠĠĠ Ġadd On Tab Selected Listener ( on Tab Re selected Ġ= Ġaction ) Ċ Ċ /** Ċ Ġ* ĠAdd Ġa Ġlistener Ġto Ġthis ĠView Pager Ġusing Ġthe Ġprovided Ġactions . Ċ Ġ* Ċ Ġ* Ġ@ return ĠThe Ġ[ Tab Layout . On Tab Selected Listener ] Ġadded Ġto Ġthe ĠTab Layout Ċ Ġ* Ġ@ since Ġ 0 . 9 . 0 Ċ Ġ*/ Ċ inline Ġfun ĠTab Layout . add On Tab Selected Listener ( ĊĠĠĠ Ġcross inline Ġon Tab Selected : Ġ( tab : ĠTab Layout . Tab ) Ġ-> ĠUnit Ġ= Ġ{}, ĊĠĠĠ Ġcross inline Ġon Tab Un selected : Ġ( tab : ĠTab Layout . Tab ) Ġ-> ĠUnit Ġ= Ġ{}, ĊĠĠĠ Ġcross inline Ġon Tab Re selected : Ġ( tab : ĠTab Layout . Tab ) Ġ-> ĠUnit Ġ= Ġ{} Ċ ): ĠTab Layout . On Tab Selected Listener Ġ{ ĊĠĠĠ Ġval Ġlistener Ġ= Ġobject Ġ: ĠTab Layout . On Tab Selected Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Tab Selected ( tab : ĠTab Layout . Tab ) Ġ= Ġon Tab Selected ( tab ) ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Tab Un selected ( tab : ĠTab Layout . Tab ) Ġ= Ġon Tab Un selected ( tab ) ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Tab Re selected ( tab : ĠTab Layout . Tab ) Ġ= Ġon Tab Re selected ( tab ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġadd On Tab Selected Listener ( listener ) ĊĠĠĠ Ġreturn Ġlistener Ċ } Ċ