package Ġcom . github . mal it spl us . sh iz ur un otes . ui Ċ Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . github . mal it spl us . sh iz ur un otes . ui . char alist . Char a List Fragment Ċ import Ġcom . github . mal it spl us . sh iz ur un otes . ui . cl an battle . Cl an Battle Fragment Ċ import Ġcom . github . mal it spl us . sh iz ur un otes . ui . drop . Drop Fragment Ċ import Ġcom . github . mal it spl us . sh iz ur un otes . ui . menu . Menu Fragment Ċ Ċ const Ġval ĠCHAR A _ INDEX Ġ= Ġ 0 Ċ const Ġval ĠDROP _ INDEX Ġ= Ġ 1 Ċ const Ġval ĠCL AN _ B ATT LE _ INDEX Ġ= Ġ 2 Ċ const Ġval ĠMENU _ INDEX Ġ= Ġ 3 Ċ Ċ class ĠBottom Nav i Adapter ( val Ġm Fragment : ĠFragment ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġtab Fragment Creator : ĠMap < Int , Ġ() Ġ-> ĠFragment > Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠ ĠCHAR A _ INDEX Ġto Ġ{ ĠChar a List Fragment () Ġ}, ĊĠĠĠĠĠĠĠ ĠDROP _ INDEX Ġto Ġ{ ĠDrop Fragment () Ġ}, ĊĠĠĠĠĠĠĠ ĠCL AN _ B ATT LE _ INDEX Ġto Ġ{ ĠCl an Battle Fragment () Ġ}, ĊĠĠĠĠĠĠĠ ĠMENU _ INDEX Ġto Ġ{ ĠMenu Fragment () Ġ} ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun ĠgetItem Count () Ġ= Ġtab Fragment Creator . size ĊĊĠĠĠ Ġfun Ġcreate Fragment ( index : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtab Fragment Creator [ index ]?. invoke () Ġ?: Ġthrow ĠIndex OutOfBoundsException () ĊĠĠĠ Ġ} Ċ }