package Ġcom . app scri p . t rivia app . ui . history Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġandroidx . recyclerview . widget . Default Item Animator Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . app scri p . t rivia app . Base Activity Ċ import Ġcom . app scri p . t rivia app . R Ċ import Ġcom . app scri p . t rivia app . databinding . Activity History Binding Ċ import Ġcom . app scri p . t rivia app . utils . Spacing Item Decoration Ċ Ċ /** Ċ Ġ* ĠIt 's Ġscreen Ġis Ġdisplaying Ġhistory Ġof Ġall Ġtaken Ġtest Ġwith Ġtheir Ġanswer Ġand Ġdate Ġtime Ċ Ġ*/ Ċ class ĠHistory Activity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġhistory ViewModel : ĠHistory ViewModel ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity History Binding ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġhistory ViewModel Ġ= ĠViewModel Provider ( this ). get ( History ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠData Binding Util . set ContentView ( this , ĠR . layout . activity _ history ) ĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIt 's Ġinitialize Ġview Ġand Ġtake Ġdata Ġfrom Ġroom Ġdb Ġand Ġset Ġit Ġin Ġhistory Ġlist ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġinit View () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠHistory Adapter ( this ) ĊĠĠĠĠĠĠĠ Ġbinding . rv History . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġbinding . rv History . is Nested Scrolling Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġval Ġlayout Manager : ĠRecyclerView . LayoutManager Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLinearLayoutManager ( this , ĠLinearLayoutManager . VERTICAL , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġbinding . rv History . layout Manager Ġ= Ġlayout Manager ĊĠĠĠĠĠĠĠ Ġbinding . rv History . item Animator Ġ= ĠDefault Item Animator () ĊĠĠĠĠĠĠĠ Ġbinding . rv History . addItem Decoration ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSp acing Item Decoration ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Dimension Utils (). dp 2 px ( 1 2 F ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSp acing Item Decoration . VERTICAL ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġhistory ViewModel . hist ories . observe ( this , ĠObserver Ġ{ Ġhist ories Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhist ories ?. let Ġ{ Ġadapter . set Hist ories ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ