package Ġcom . clo ver lab . k lover oid . feature . main Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġcom . clo ver lab . k lover oid . R Ċ import Ġcom . clo ver lab . k lover oid . feature . base . M vp Fragment Ċ import Ġcom . clo ver lab . k lover oid . mvp . contracts . Main Contract . Presenter Ċ import Ġcom . clo ver lab . k lover oid . mvp . contracts . Main Contract . View Ċ import Ġdagger . internal . Preconditions Ċ import Ġkotlinx . android . synt hetic . main . fragment _ main . tv _ show Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* Ġ@ author Ġ ĠJ i ey i ĠW u Ċ Ġ* Ġ@ since ĠĠĠ 2 0 1 7 / 0 9 / 2 5 Ċ Ġ*/ Ċ class ĠMain Fragment Ġ: ĠM vp Fragment < View , ĠPres enter >(), ĠView Ġ{ ĊĠĠĠ Ġcompanion Ġobject ĠFactory Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠThe Ġkey Ġname Ġof Ġthe Ġfragment Ġinitialization Ġparameters . ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠARG _ PARAM _: ĠString Ġ= Ġ" param _" ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠUse Ġthis Ġfactory Ġmethod Ġto Ġcreate Ġa Ġnew Ġinstance Ġof Ġthis Ġfragment Ġusing Ġthe Ġprovided Ġparameters . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠA Ġnew Ġinstance Ġof Ġfragment ĠBl ank Fragment . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( arg 1 : ĠString ) Ġ= ĠMain Fragment (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= Ġbundle Of ( array Of < Pair < String , ĠAny ?> >( ARG _ PARAM _ Ġto Ġarg 1 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Inject Ġoverride Ġlateinit Ġvar Ġpresenter : ĠPres enter ĊĠĠĠ Ġ// ĠThe Ġfragment Ġinitialization Ġparameters . ĊĠĠĠ Ġprivate Ġval Ġarg 1 Ġby Ġlazy Ġ{ Ġarguments ?. getString ( ARG _ PARAM _ ). or Empty () Ġ} ĊĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region ĠBase Ġfragment ĊĠĠĠ Ġoverride Ġfun Ġinit ( savedInstanceState : ĠBundle ?) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġbtn _ test . setOnClickListener Ġ{ ĠRx Bus . get (). post (" test ") Ġ} ĊĠĠĠĠĠĠĠ Ġtv _ show . text Ġ= Ġ" Hello ĠWorld !! " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġprovide Inf late View () Ġ= ĠR . layout . fragment _ main ĊĊĠĠĠ Ġoverride Ġfun Ġprovide Current Fragment View () Ġ= Ġthis ĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region ĠPres enter Ġimplements ĊĠĠĠ Ġoverride Ġfun Ġshow Loading () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhide Loading () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Retry () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhide Retry () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Error ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPreconditions . checkNotNull ( message ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion Ċ } Ċ