Ċ Ċ package Ġcom . example . android . persistence . code lab . step 1 _ solution Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . widget . TextView Ċ Ċ import Ġcom . example . android . code labs . persistence . R Ċ import Ġcom . example . android . persistence . code lab . db . App Database Ċ import Ġcom . example . android . persistence . code lab . db . User Ċ import Ġcom . example . android . persistence . code lab . db . utils . Database Initializer Ċ import Ġjava . util . Locale Ċ Ċ class ĠUsers Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Db : ĠApp Database ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġm Yo ung Users TextView : ĠTextView ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . db _ activity 1 ) ĊĊĠĠĠĠĠĠĠ Ġm Yo ung Users TextView Ġ= ĠfindViewById ( R . id . young _ users _ tv ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠNote : ĠDb Ġreferences Ġshould Ġnot Ġbe Ġin Ġan Ġactivity . ĊĠĠĠĠĠĠĠ Ġm Db Ġ= ĠApp Database . get InMemory Database ( application Context ) ĊĊĠĠĠĠĠĠĠ Ġpopulate Db () ĊĊĠĠĠĠĠĠĠ Ġfetch Data () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ ĠApp Database . destroy Instance () ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġpopulate Db () Ġ{ ĊĠĠĠĠĠĠĠ ĠDatabase Initializer . populate Sync ( m Db !! ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfetch Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠNote : Ġthis Ġkind Ġof Ġlogic Ġshould Ġnot Ġbe Ġin Ġan Ġactivity . ĊĠĠĠĠĠĠĠ Ġval Ġsb Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠ Ġval Ġyoung Users Ġ= Ġm Db !!. user Model (). find Users Yo un ger Than Solution ( 3 5 ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( young User Ġin Ġyoung Users ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( String . format ( Locale . US , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"% s , Ġ% s Ġ(% d )\ n ", Ġyoung User . lastName , Ġyoung User . name , Ġyoung User . age )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm Yo ung Users TextView !!. text Ġ= Ġsb ĊĠĠĠ Ġ} Ċ } Ċ