package Ġcom . save ur mar che . save ur mar che . ui . view . base Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . annotation . Call Super Ċ import Ġandroid . support . annotation . Layout Res Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġjava . io . Serializable Ċ Ċ abstract Ġclass ĠBase Fragment Ġ: ĠFragment (), ĠSerializable Ġ{ ĊĠĠĠ Ġprotected Ġval ĠTAG Ġ= Ġjava Class . simple Name ĊĊĠĠĠ Ġ/* ĊĠĠĠ Ġ***************************************************************** ************************ ******* ĊĠĠĠ Ġ** ĠPrivate Ġfield ĊĠĠĠ Ġ***************************************************************** ************************ ******* ĊĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġvar ĠmContext : ĠContext ? Ġ= Ġnull ĊĊĠĠĠ Ġ/* ĊĠĠĠ Ġ***************************************************************** ************************ ******* ĊĠĠĠ Ġ** ĠMethod Ġevery Ġchild Ġwill Ġhave Ġto Ġimplement ĊĠĠĠ Ġ***************************************************************** ************************ ******* ĊĠĠĠ Ġ*/ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġget Ġthe Ġlayout Ġid ĊĠĠĠĠ Ġ* Ġit Ġwill Ġbe Ġuse Ġunder ĠonCreate View () ĊĠĠĠĠ Ġ* Ġas Ġinflater . inflate ( get Layout Resource (), Ġ...) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ get : Layout Res ĊĠĠĠ Ġprotected Ġabstract Ġval Ġlayout Resource : ĠInt ĊĊĠĠĠ Ġ/* ĊĠĠĠ Ġ***************************************************************** ************************ ******* ĊĠĠĠ Ġ** ĠPublic Ġmethod ĊĠĠĠ Ġ***************************************************************** ************************ ******* ĊĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Ui Bin ded (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠmContext Ġ!= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġinit Ġthe Ġfragment , Ġthis Ġis Ġthe Ġequivalent Ġof ĠonCreate View ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġabstract Ġfun Ġinit ( root View : ĠView , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?) ĊĊĠĠĠ Ġ/* ĊĠĠĠ Ġ***************************************************************** ************************ ******* ĊĠĠĠ Ġ** ĠLife Ġcycle ĊĠĠĠ Ġ***************************************************************** ************************ ******* ĊĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Call Super ĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġroot View Ġ= Ġlayout Inflater . inflate ( layout Resource , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġreturn Ġroot View ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġinit ( view , ĠsavedInstanceState ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġcontext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detach () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Detach () ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġnull ĊĠĠĠ Ġ} Ċ }