package Ġnet . sa os hy ant . Life . activity Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . support . v 7 . widget . Divider Item Decoration Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġio . realm . Realm Results Ċ import Ġnet . sa os hy ant . Life . R Ċ import Ġnet . sa os hy ant . Life . app . realm . adapters . Posts Adapter Ċ import Ġnet . sa os hy ant . Life . app . realm . model . Post Ċ import Ġnet . sa os hy ant . Life . app . realm . realm . Realm Controller Ċ Ċ class ĠDraft s Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġadapter : ĠPosts Adapter ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġre cycler : ĠRecyclerView ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . draft s ) ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Draft s " ĊĠĠĠĠĠĠĠ Ġre cycler Ġ= ĠfindViewById ( R . id . recycler ) ĊĊĠĠĠĠĠĠĠ Ġsetup Recycler () ĊĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġif Ġ(! Prefs . with ( this ). get Pre Load ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠ Ġset Realm Data (); ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġrefresh Ġthe Ġrealm Ġinstance ĊĠĠĠĠĠĠĠ ĠRealm Controller . with ( this ). refresh () ĊĠĠĠĠĠĠĠ Ġ// Ġget Ġall Ġpersisted Ġobjects ĊĠĠĠĠĠĠĠ Ġ// Ġcreate Ġthe Ġhelper Ġadapter Ġand Ġnotify Ġdata Ġset Ġchanges ĊĠĠĠĠĠĠĠ Ġ// Ġchanges Ġwill Ġbe Ġreflected Ġautomatically ĊĠĠĠĠĠĠĠ Ġset Realm Adapter ( Realm Controller . with ( this ). posts ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Realm Adapter ( posts : ĠRealm Results < Post >) Ġ{ Ċ Ċ // ĠĠĠĠĠĠĠ Ġval Ġrealm Adapter Ġ= ĠRealm Posts Adapter ( this . application Context , Ġposts , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ// ĠSet Ġthe Ġdata Ġand Ġtell Ġthe ĠRecyclerView Ġto Ġdraw Ċ // ĠĠĠĠĠĠĠ Ġadapter !!. realm Adapter Ġ= Ġrealm Adapter Ċ // ĠĠĠĠĠĠĠ Ġadapter !!. notify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġsetup Recycler () Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠPosts Adapter ( this , Ġthis ) ĊĠĠĠĠĠĠĠ Ġval Ġlayout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠĠĠĠĠ Ġlayout Manager . orientation Ġ= ĠLinearLayoutManager . VERTICAL ĊĠĠĠĠĠĠĠ Ġlayout Manager . reverse Layout Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġlayout Manager . stack From End Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġre cycler !!. layout Manager Ġ= Ġlayout Manager ĊĠĠĠĠĠĠĠ Ġre cycler !!. adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġre cycler !!. set Has Fixed Size ( true ) ĊĠĠĠĠĠĠĠ Ġre cycler !!. addItem Decoration ( Divider Item Decoration ( this , ĠDiv ider Item Decoration . VERTICAL )) ĊĊĠĠĠ Ġ} Ċ Ċ }