package Ġcom . example . android . google list app Ċ Ċ import Ġandroid . R Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . widget . Array Adapter Ċ import Ġandroid . widget . ListView Ċ import Ġcom . example . android . google list app . api . Google Api Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar ĠlistView Ġ: ĠListView ĊĠĠĠ Ġlateinit Ġvar Ġbook Adapter Ġ: ĠArray Adapter < String > ĊĠĠĠ Ġvar Ġb ookie is Ġ= Ġmutable ListOf < String >() ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠlistView Ġ= ĠListView ( this ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( list View ) ĊĠĠĠĠĠĠĠ Ġbook Adapter Ġ= ĠArray Adapter ( this , ĠR . layout . simple _ list _ item _ 1 , Ġb ookie is ) ĊĠĠĠĠĠĠĠ ĠlistView . adapter Ġ= Ġbook Adapter ĊĊĠĠĠĠĠĠĠ Ġval Ġapi Ġ= ĠGoogle Api () ĊĠĠĠĠĠĠĠ Ġapi . load Books () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook Book Ġ-> Ġb ookie is . add ("${ book Book . book Id } Ġ- Ġ${ book Book . link } Ġ\ n Ġ${ book Book . link }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ},{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe Ġ-> Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ},{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook Adapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }