package Ġcom . r ab t man . common . base Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġcom . r ab t man . common . base . mvp . Base Presenter Ċ import Ġcom . r ab t man . common . di . component . App Component Ċ import Ġjavax . inject . Inject Ċ Ċ abstract Ġclass ĠBase Fragment < T Ġ: ĠBase Presenter < *, Ġ* >> Ġ: ĠSimple Fragment () Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġm Presenter : ĠT ĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġsetup Fragment Component ( m App Component ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this :: m Presenter . isInitialized ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Presenter . on Destroy () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠæıĲ ä¾Ľ App Component ( æıĲä¾Ľ æīĢæľīçļĦ åįķ ä¾ĭ å¯¹è±¡ ) ç»Ļ åŃĲ ç±» ï¼Į è¿Ľè¡Į Component ä¾Ŀèµĸ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġabstract Ġfun Ġsetup Fragment Component ( app Component : ĠApp Component ) ĊĠĠĠ Ġabstract Ġoverride Ġfun Ġget Layout Id (): ĠInt ĊĠĠĠ Ġabstract Ġoverride Ġfun Ġinit Data () Ċ }