/* Ċ Ġ* ĠModern Android Preferences ĠExample ĠApplication Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 8 Ġ ĠMax ĠR ump f Ġalias ĠMax r 1 9 9 8 Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġfree Ġsoftware : Ġyou Ġcan Ġredistribute Ġit Ġand / or Ġmodify Ċ Ġ* Ġit Ġunder Ġthe Ġterms Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ġas Ġpublished Ġby Ċ Ġ* Ġthe ĠFree ĠSoftware ĠFoundation , Ġeither Ġversion Ġ 3 Ġof Ġthe ĠLicense , Ġor Ċ Ġ* Ġ( at Ġyour Ġoption ) Ġany Ġlater Ġversion . Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġdistributed Ġin Ġthe Ġhope Ġthat Ġit Ġwill Ġbe Ġuseful , Ċ Ġ* Ġbut ĠWITHOUT ĠANY ĠWARRANTY ; Ġwithout Ġeven Ġthe Ġimplied Ġwarranty Ġof Ċ Ġ* ĠMERCHANTABILITY Ġor ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE . Ġ ĠSee Ġthe Ċ Ġ* ĠGNU ĠGeneral ĠPublic ĠLicense Ġfor Ġmore Ġdetails . Ċ Ġ* Ċ Ġ* ĠYou Ġshould Ġhave Ġreceived Ġa Ġcopy Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ċ Ġ* Ġalong Ġwith Ġthis Ġprogram . Ġ ĠIf Ġnot , Ġsee Ġ< http :// www . gnu . org / licenses />. Ċ Ġ*/ Ċ Ċ package Ġde . Max r 1 9 9 8 . modern preferences . example Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġde . Max r 1 9 9 8 . modern preferences . Preferences Adapter Ċ Ċ class ĠTest Activity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġpreferences Adapter Ġ= ĠPreferences Adapter () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġpreferences Adapter . set Root Screen ( Common . create Root Screen ( this )) ĊĊĠĠĠĠĠĠĠ Ġ// ĠRestore Ġadapter Ġstate Ġfrom Ġsaved Ġstate ĊĠĠĠĠĠĠĠ ĠsavedInstanceState ?. get Parcelable < Preferences Adapter . Saved State >(" adapter ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let ( preferences Adapter :: load Saved State ) ĊĠĠĠĠĠĠĠ Ġpreferences Adapter . on Screen ChangeListener Ġ= Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Save InstanceState ( out State : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Save InstanceState ( out State ) ĊĠĠĠĠĠĠĠ Ġ// ĠSave Ġthe Ġadapter Ġstate Ġas Ġa Ġparcel able Ġinto Ġthe ĠAndroid - managed Ġinstance Ġstate ĊĠĠĠĠĠĠĠ Ġout State . put Parcelable (" adapter ", Ġpreferences Adapter . get Saved State ()) ĊĠĠĠ Ġ} Ċ }