package Ġvn . ta le . architecture . common . base Ċ Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġvn . ta le . architecture . common . base . M vp Presenter Ċ import Ġvn . ta le . architecture . common . di . Injector Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠG iang ĠN gu yen Ġon Ġ 1 / 1 4 / 1 7 . Ċ Ġ*/ Ċ open Ġclass ĠBase Fragment Ġ: ĠFragment () Ġ{ ĊĊĠ Ġprivate Ġvar Ġpresenter : ĠM vp Presenter < *> ? Ġ= Ġnull ĊĊĠ Ġprotected Ġfun Ġtake Presenter ( presenter : ĠM vp Presenter <* >) Ġ{ ĊĠĠĠ Ġthis . presenter Ġ= Ġpresenter ĊĠ Ġ} ĊĊĠ Ġprotected Ġfun Ġinjector (): ĠInject or Ġ{ ĊĠĠĠ Ġif Ġ( activity Ġ! is ĠInject or ) Ġ{ ĊĠĠĠĠĠ Ġthrow ĠIllegalStateException (" host Ġactivity Ġmust Ġimplement Ġ" Ġ+ ĠInject or :: class . java . name ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġactivity Ġas ĠInject or ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠ Ġsuper . on Stop () ĊĠĠĠ Ġpresenter ?. detach View () ĊĠ Ġ} Ċ }