package Ġru . touch in . rob os w ag . bottom _ navigation _ base Ċ Ċ import Ġandroid . os . Parcelable Ċ import Ġru . touch in . rob os w ag . navigation _ base . extensions . copy Ċ Ċ open Ġclass ĠBase Navigation Tab ( ĊĠĠĠĠĠĠĠ Ġopen Ġval Ġcls : ĠClass <* >, ĊĠĠĠĠĠĠĠ Ġstate : ĠParcel able , ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠIt Ġcan Ġbe Ġuseful Ġin Ġsome Ġcases Ġwhen Ġit Ġis Ġnecessary Ġto Ġcreate ĠView Controller ĊĠĠĠĠĠĠĠĠ Ġ* Ġwith Ġinitial Ġstate Ġevery Ġtime Ġwhen Ġtab Ġopens . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġsave State On Switch ing : ĠBoolean Ġ= Ġtrue Ċ ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIt Ġis Ġvalue Ġas Ġclass Ġbody Ġproperty Ġinstead Ġof Ġvalue Ġas Ġconstructor Ġparameter Ġto Ġspecify ĊĠĠĠĠ Ġ* Ġcustom Ġgetter Ġof Ġthis Ġfield Ġwhich Ġreturns Ġcopy Ġof ĠParcel able Ġevery Ġtime Ġit Ġbe Ġcalled . ĊĠĠĠĠ Ġ* ĠThis Ġis Ġnecessary Ġto Ġavoid Ġmodifying Ġthis Ġvalue Ġif Ġit Ġwould Ġbe Ġa Ġvalue Ġas Ġconstructor Ġparameter ĊĠĠĠĠ Ġ* Ġand Ġevery Ġgetting Ġof Ġthis Ġvalue Ġwould Ġreturn Ġthe Ġsame Ġinstance . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġstate Ġ= Ġstate ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġfield . copy () Ċ Ċ } Ċ