package Ġcom . badlogic . mas aki . firebase sample . presentation . top Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AlertDialog Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . badlogic . mas aki . firebase sample . common . GITHUB _ URL Ċ import Ġcom . badlogic . mas aki . firebase sample . databinding . Fragment Top Binding Ċ import Ġcom . badlogic . mas aki . firebase sample . domain . Dynamic Link Route Ċ import Ġcom . badlogic . mas aki . firebase sample . presentation . common . App Navigator Ċ import Ġcom . badlogic . mas aki . firebase sample . presentation . license . License List Activity Ċ import Ġcom . badlogic . mas aki . firebase sample . presentation . webview . WebView Activity Ċ import Ġdagger . android . support . D agger Fragment Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠTop Fragment Ġ: ĠD agger Fragment (), ĠTop Contract . View Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Binding : ĠFragment Top Binding ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġm Presenter : ĠTop Contract . Presenter ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġm Navigator : ĠApp Navigator ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠTop Fragment Ġ= ĠTop Fragment () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġm Presenter . setView ( this ). handle Deep Link IfNeeded () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġm Binding Ġ= ĠFragment Top Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġm Binding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton To O ss . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Navigator . navigate To License () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton To WebView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Navigator . navigate To WebView () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton To Github . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Navigator . navigate To Github () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġm Binding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġm Presenter . drop View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠisActive (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġis Added ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġnavigate ( route : ĠDynamic Link Route ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Navigator . navigate By Dynamic Link Route ( route ) ĊĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Presenter . clear Pending Dynamic Link Data () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Error ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ ĠAlertDialog . Builder ( activity !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( e . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create (). show () ĊĠĠĠ Ġ} Ċ }