package Ġcom . band on leon . crypt of ol io Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . band on leon . crypt of ol io . feature . portfolio . model . Asset Ċ import Ġcom . band on leon . crypt of ol io . feature . portfolio . view . Portfolio Fragment Ċ import Ġcom . band on leon . crypt of ol io . persistence . Coin Database Ċ import Ġkotlinx . android . synt hetic . main . fragment _ view _ pager .* Ċ import Ġkotlin . concurrent . thread Ċ Ċ /** Ċ Ġ* ĠTODO : ĠAdd Ġdescription Ġhere ... Ċ Ġ*/ Ċ class ĠView Pager Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ view _ pager , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġbottom Navigation . setOn Navigation ItemSelected Listener Ġlistener @ Ġ{ Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . navigation _ home Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdisplay Fragment ( Portfolio Fragment . newInstance ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ listener Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . navigation _ dashboard Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdisplay Fragment ( Portfolio Fragment . newInstance ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ listener Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . navigation _ notifications Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdisplay Fragment ( Portfolio Fragment . newInstance ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ listener Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreturn @ listener Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠwaitFor Debugger () ĊĊĠĠĠĠĠĠĠ Ġthread ( start Ġ= Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcoin Database Ġ= ĠCoin Database . getInstance ( activity !!. application Context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġasset Dao Ġ= Ġcoin Database . asset Dao () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġassets Ġ= Ġasset Dao . getAll () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( assets Ġ== Ġnull Ġ|| Ġassets . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġasset Dao . insert ( Asset (" bitcoin ", Ġ 3 . 5 f )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġasset Dao . insert ( Asset (" ethereum ", Ġ 2 2 . 5 f )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbottom Navigation . selected ItemId Ġ= ĠR . id . navigation _ home ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdisplay Fragment ( fragment : ĠFragment ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtransaction Ġ= Ġchild FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠ Ġtransaction . replace ( R . id . fragment Container , Ġfragment ) ĊĠĠĠĠĠĠĠ Ġ// ĠCalling ĠaddTo Back Stack () Ġbelow Ġwill Ġallow Ġthe Ġuse Ġof Ġback Ġbutton ĊĠĠĠĠĠĠĠ Ġ// Ġtransaction . addTo Back Stack ( null ) ĊĠĠĠĠĠĠĠ Ġtransaction . commit () ĊĠĠĠ Ġ} Ċ }