package Ġcom . ant on ios j . star w ars rx Ċ Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Array Adapter Ċ import Ġandroid . widget . ListView Ċ import Ġcom . ant on ios j . star w ars rx . model . api . Star W ars Api Impl Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . schedul ers . Schedulers ĊĊ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar ĠlistView Ġ: ĠListView ĊĠĠĠ Ġlateinit Ġvar Ġmovie Adapter Ġ: ĠArray Adapter < String > ĊĠĠĠ Ġvar Ġmovies Ġ= Ġmutable ListOf < String >() ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġ// cri a Ġum Ġadapter Ġsimp les ĠnÃ£o Ġcustom iz Ã¡vel ĊĠĠĠĠĠĠĠ ĠlistView Ġ= ĠListView ( this ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( list View ) ĊĠĠĠĠĠĠĠ Ġmovie Adapter Ġ= ĠArray Adapter ( this , Ġandroid . R . layout . simple _ list _ item _ 1 , Ġmovies ) ĊĠĠĠĠĠĠĠ ĠlistView . adapter Ġ= Ġmovie Adapter ĊĊĠĠĠĠĠĠĠ Ġ// Rx ĠJ av in ha ĊĠĠĠĠĠĠĠ Ġval Ġapi Ġ= ĠStar W ars Api Impl () Ġ// instance ĊĠĠĠĠĠĠĠ Ġapi . load Movies Full (). subscribe On ( Schedulers . io ()) Ġ// subscribe Ġna Ġthread ĠIO ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) Ġ// observe Ġna Ġmain ĠThread ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmovie Ġ-> Ġmovies . add ("${ movie . title } Ġ- Ġ${ movie . episode Id } Ġ\ n Ġ${ movie . characters . toString () }") Ġ Ġ// on Ġnext ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe Ġ-> Ġe . printStackTrace () Ġ// Ġon Ġerror ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmovie Adapter . notify DataSet Changed () Ġ// Ġon Ġcomplete ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠ Ġ} Ċ } Ċ