package Ġco . en . arch x . sample . ui . activity . main . medium Ċ Ċ import Ġco . en . arch x . arch x . medium . Event Ċ import Ġco . en . arch x . sample . ext . Post Source Ċ Ċ sealed Ġclass ĠMain Event Ġ: ĠEvent < Main Action > Ġ{ ĊĊĠĠĠ Ġobject ĠInit Ġ: ĠMain Event () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġto Action () Ġ= ĠMain Action . Load Post ( Post Source . Top ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠSearch TextChanged ( val Ġquery : ĠString ) Ġ: ĠMain Event () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġto Action () Ġ= ĠMain Action . Load Post ( Post Source . Search ( query )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠTop Button Clicked Ġ: ĠMain Event () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġto Action () Ġ= ĠMain Action . Load Post ( Post Source . Top ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠHot Button Clicked Ġ: ĠMain Event () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġto Action () Ġ= ĠMain Action . Load Post ( Post Source . Hot ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠNew Button Clicked Ġ: ĠMain Event () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġto Action () Ġ= ĠMain Action . Load Post ( Post Source . New ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠCont ro vers ial Button Clicked Ġ: ĠMain Event () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġto Action () Ġ= ĠMain Action . Load Post ( Post Source . Cont ro vers ial ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠSw ip ed Refresh Ġ: ĠMain Event () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġto Action () Ġ= ĠMain Action . Refresh ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠList Bottom Reached Ġ: ĠMain Event () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġto Action () Ġ= ĠMain Action . Load More Post ĊĠĠĠ Ġ} Ċ }