package Ġio . tr uere active . demo . flickr . main Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġio . tr uere active . demo . flickr . R Ċ import Ġio . tr uere active . demo . flickr . common . data . domain . Photo Model Ċ import Ġio . tr uere active . demo . flickr . main . details . Image Details Fragment Ċ import Ġio . tr uere active . demo . flickr . main . home . Feed Fragment Ċ import Ġio . tr uere active . demo . flickr . main . home . tabs . Search Fragment Ċ import Ġio . tr uere active . library . core . View Events Ċ import Ġio . tr uere active . library . rx . ab straction . Base Activity Ċ import Ġio . tr uere active . library . rx . ab straction . Base Presenter Ċ import Ġio . tr uere active . library . rx . ab straction . View Channel Ċ Ċ class ĠMain F lickr Activity Ġ: ĠBase Activity < Main F lickr Events , ĠUnit >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġrender ( model : ĠUnit ) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Presenter ( ĊĠĠĠĠĠĠĠ Ġview Channel : ĠView Channel < Main F lickr Events , ĠUnit >, ĊĠĠĠĠĠĠĠ Ġargs : ĠBundle ?, ĊĠĠĠĠĠĠĠ Ġsaved State : ĠBundle ? ĊĠĠĠ Ġ): ĠBase Presenter Ġ= ĊĠĠĠĠĠĠĠ ĠMain F lickr Presenter ( view Channel ) ĊĊĠĠĠ Ġoverride Ġfun Ġcreate ViewHolder ( view : ĠView ): ĠMain F lickr Events Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMain F lickr Events (:: open Feed ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ flickr ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġopen Details ( photo Model : ĠPhoto Model ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . container , ĠImage Details Fragment . newInstance ( photo Model ), Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen Pop ular () Ġ{ ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . container , ĠSearch Fragment . newInstance (), Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen Feed () Ġ{ ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . container , ĠFeed Fragment . newInstance (), Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠMain F lickr Events ( ĊĠĠĠ Ġ// Ġval Ġopen Pop ular : Ġ() Ġ-> ĠUnit ĊĠĠĠ Ġval Ġopen Feed : Ġ() Ġ-> ĠUnit Ċ ) Ġ: ĠView Events