package Ġcom . s yle im an . ging erm oney . ui . activities . add _ edit _ payment . headers . list _ categories Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroidx . appcompat . widget . Toolbar Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ import Ġcom . s yle im an . ging erm oney . R Ċ import Ġcom . s yle im an . ging erm oney . application . App Ċ import Ġcom . s yle im an . ging erm oney . ui . activities . add _ edit _ payment . dependency _ injection . Add Edit Payment Activity Component Ċ import Ġcom . s yle im an . ging erm oney . ui . activities . add _ edit _ payment . navigation . Navigation Helper Ċ import Ġcom . s yle im an . ging erm oney . ui . common . extension . getParent Activity Ċ import Ġcom . s yle im an . ging erm oney . ui . common . widgets . headers . Header Base Ċ import Ġkotlinx . android . synt hetic . main . header _ fragment _ list _ categories . view .* Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠList Categories Header Ċ @ Jvm Over loads Ċ constructor ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull , ĊĠĠĠ Ġdef Style Attr : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠHeader Base ( context , Ġattrs , Ġdef Style Attr , ĠR . layout . header _ fragment _ list _ categories ), ĊĠĠĠ ĠList Categories Header Fragment Link Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġnavigation : ĠNavigation Helper ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġlink To Fragment : ĠList Categories Header Link ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠApp . injection s . get < Add Edit Payment Activity Component >(). inject ( this ) ĊĠĠĠĠĠĠĠ Ġlink To Fragment . attach Header ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreate Ġheader Ġand Ġattach Ġit Ġto Ġa Ġtoolbar ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( context : ĠContext , Ġtitle : ĠCharSequence ?, Ġtoolbar : ĠToolbar ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠList Categories Header ( context ). setup ( title , Ġtoolbar ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsetup ( title : ĠCharSequence ?, Ġtoolbar : ĠToolbar ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setup ( title , Ġtoolbar ) ĊĠĠĠĠĠĠĠ Ġback Button . setOnClickListener Ġ{ Ġnavigation . move Back ( getParent Activity () Ġas ĠFragment Activity ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdetach From Fragment () Ġ{ ĊĠĠĠĠĠĠĠ Ġlink To Fragment . detach Header () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Add Button ClickListener ( listener : ĠOn ClickListener ?) Ġ= Ġadd Button . setOnClickListener ( listener ) Ċ }