package Ġcom . example . android weather . ui . history Ċ Ċ import Ġcom . air bnb . e po xy . Typed E po xy Controller Ċ import Ġcom . example . android weather . e po xy . city View Ċ import Ġcom . example . android weather . util . Key ed Listener Ċ import Ġcom . jak ew h art on . rx relay 3 . Publish Relay Ċ Ċ class ĠHistory Controller Ġ: ĠTyped E po xy Controller < List < History Controller Item >>() Ġ{ ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġ[ Publish Relay ] Ġof Ġdelete Ġcity Ġbutton Ġclick Ġlistener , Ġwhich Ġpasses Ġthe Ġcity ĠID ĊĠĠ Ġ* Ġ[ Int ] Ġfor Ġsubscription Ġoutside ĊĠĠ Ġ*/ ĊĠ Ġval Ġbtn Remove Click Relay : ĠPublish Relay < Int > Ġ= ĠPublish Relay . create < Int >() ĊĊĠ Ġoverride Ġfun Ġbuild Models ( data : ĠList < History Controller Item > ?) Ġ{ ĊĠĠĠ Ġdata ?. forEach Ġ{ Ġcontroller Item Ġ-> ĊĠĠĠĠĠ Ġwhen Ġ( controller Item ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠHistory Controller Item . City Item Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġcity View Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid (" city _ city _${ controller Item . id }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcity Name ( controller Item . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Remove Key ed OnClickListener ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKey ed Listener . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontroller Item . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Remove Click Relay . accept ( controller Item . id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }