package Ġcom . cz l . lib _ base . binding . view adapter . bottom bar Ċ Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġcom . ash ok var ma . bottomnavigation . Bottom NavigationBar Ċ import Ġcom . cz l . lib _ base . binding . command . Binding Command Ċ Ċ /** Ċ Ġ* Ġ@ author ĠAl w yn Ċ Ġ* Ġ@ Date Ġ 2 0 2 0 / 1 0 / 2 9 Ċ Ġ* Ġ@ Description Ċ Ġ*/ Ċ object ĠView Adapter Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Binding Adapter ( value Ġ= Ġ[" on Tab Change Command "], Ġrequire All Ġ= Ġfalse ) ĊĠĠĠ Ġfun Ġon Tab Change Command ( ĊĠĠĠĠĠĠĠ Ġbar : ĠBottom NavigationBar , ĊĠĠĠĠĠĠĠ Ġon Tab Selected Command : ĠBinding Command < Int ?> ? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbar . set Tab Selected Listener ( object Ġ: ĠBottom NavigationBar . On Tab Selected Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Tab Selected ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Tab Selected Command ?. execute ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Tab Un selected ( position : ĠInt ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Tab Re selected ( position : ĠInt ) Ġ{} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }