package Ġcom . rif q im fa h mi . all dog bre eds . ui . details _ bre ed Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . transition . Fade Ċ import Ġandroid . view . View Ċ import Ġcom . rif q im fa h mi . all dog bre eds . R Ċ import Ġcom . rif q im fa h mi . all dog bre eds . transitions . Detail Transition Ċ import Ġcom . rif q im fa h mi . all dog bre eds . ui . base . Base Activity Ċ import Ġcom . rif q im fa h mi . all dog bre eds . ui . details _ bre ed . detail . Image Detail Ċ import Ġcom . rif q im fa h mi . all dog bre eds . ui . details _ bre ed . images . B reed Images Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠDetail B reed Activity Ġ: ĠBase Activity (), ĠDetail B reed M vp View , ĠB reed Images . ActionListener Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġm Detail B reed Presenter : ĠDetail B reed M vp Presenter < Detail B reed M vp View > ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠBRE ED _ TYPE Ġ= Ġ" bre ed _ type " ĊĠĠĠĠĠĠĠ Ġfun ĠgetActivity Intent ( context : ĠContext , Ġtype : ĠString ): ĠIntent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent : ĠIntent Ġ= ĠIntent ( context , ĠDetail B reed Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( BRE ED _ TYPE , Ġtype ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġintent ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ detail _ bre ed ) ĊĊĠĠĠĠĠĠĠ Ġm Activity Component . inject ( this ) ĊĠĠĠĠĠĠĠ Ġm Detail B reed Presenter . on Attach ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġif Ġ( support FragmentManager . find Fragment By Tag ( B reed Images . TAG ) Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Detail B reed Presenter . fetch B reed Type Intent ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġm Detail B reed Presenter . on Detach () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġapply B reed Images Fragment ( type : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġb reed Images : ĠB reed Images Ġ= ĠB reed Images . newInstance ( type ) ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . constraint _ detail _ bre ed _ container , Ġb reed Images , ĠB reed Images . TAG ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġopen Detail Fragment ( link : ĠString , Ġlinks : ĠArrayList < String >, Ġb reed Type : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġimage Detail : ĠImage Detail Ġ= ĠImage Detail . newInstance ( link , Ġlinks , Ġb reed Type ) ĊĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . constraint _ detail _ bre ed _ container , Ġimage Detail , ĠImage Detail . TAG ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsetup () Ġ{ ĊĊĠĠĠ Ġ} Ċ } Ċ