package Ġcom . m adr at . kur so v aya . screens . get recipe ingredients by id Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . ch u cker team . ch u cker . api . Ch u cker Collector Ċ import Ġcom . m adr at . kur so v aya . screens . get recipe ingredients by id . model . Ingredient Ċ Ċ class ĠGet Recipe Ing redients ById Presenter ( private Ġval Ġview : ĠGet Recipe Ing redients ById M VP . View , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġrepository : ĠGet Recipe Ing redients ById M VP . Repository ) ĊĠĠĠ Ġ: ĠGet Recipe Ing redients ById M VP . Presenter Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Recipe Ing redients ById Data ( context : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrecipe Id : ĠInt , ĠapiKey : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= Ġrepository . get Recipe Ing redients ById Observable ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , Ġrecipe Id , ĠapiKey ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġrepository . subscribe ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ response Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo On Next ( response . listOf Ing redients )}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ throwable -> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo OnError ( context , Ġthrowable )}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġdo On Complete () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġdo On Next ( listOf Ing redients : ĠArrayList < Ingredient >) Ġ{ ĊĠĠĠĠĠĠĠ Ġview . show ListOf Ing redients ( listOf Ing redients ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġdo OnError ( context : ĠContext , Ġthrowable : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthrowable . printStackTrace () ĊĠĠĠĠĠĠĠ ĠCh u cker Collector ( context ). onError (" TAG ", Ġthrowable ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġdo On Complete () Ġ{ ĊĠĠĠĠĠĠĠ Ġview . show RecyclerView () ĊĠĠĠ Ġ} Ċ }