package Ġcom . pad c my an mar . pad cx . pad c _ x _ recyclerview _ yp st . persistence . db čĊč Ċ import Ġandroid . content . Context č Ċ import Ġandroidx . room . Database č Ċ import Ġandroidx . room . Room č Ċ import Ġandroidx . room . Room Database č Ċ import Ġcom . pad c my an mar . pad cx . pad c _ x _ recyclerview _ yp st . data . v os . News VO č Ċ import Ġcom . pad c my an mar . pad cx . pad c _ x _ recyclerview _ yp st . persistence . da os . News Dao čĊč Ċ /** čĊ Ġ* ĠCreated Ġby ĠY e ĠPy ae ĠS one ĠT un čĊ Ġ* Ġon Ġ 2 0 2 0 - 0 2 - 1 4 . čĊ Ġ*/ čĊč Ċ @ Database ( entities Ġ= Ġ[ News VO :: class ], Ġversion Ġ= Ġ 7 , Ġexport Schema Ġ= Ġfalse ) č Ċ abstract Ġclass ĠNews DB Ġ: ĠRoom Database () Ġ{ čĊĠĠĠ Ġcompanion Ġobject Ġ{ čĊĠĠĠĠĠĠĠ Ġval ĠDB _ NAME Ġ= Ġ" P ADC _ NE WS _ X . DB " čĊĠĠĠĠĠĠĠ Ġvar Ġdb Instance : ĠNews DB ? Ġ= Ġnull čĊčĊĠĠĠĠĠĠĠ Ġfun Ġget DBInstance ( context : ĠContext ): ĠNews DB Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( db Instance ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdb Instance Ġ= ĠRoom . database Builder ( context , ĠNews DB :: class . java , ĠDB _ NAME ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. allow MainThread Queries () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fallback To Dest ruct ive Migration () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi Ġ= Ġdb Instance čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġi !! čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġabstract Ġfun Ġnews Dao (): ĠNews Dao č Ċ }