package Ġcom . say zen . camp fire sdk . screens . wiki Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . d zen . camp fire . api . API Ċ import Ġcom . d zen . camp fire . api . models . wiki . Wiki Title Ċ import Ġcom . google . android . material . floating action button . Floating ActionButton Ċ import Ġcom . say zen . camp fire sdk . R Ċ import Ġcom . say zen . camp fire sdk . controllers . Controller Api Ċ import Ġcom . say zen . camp fire sdk . controllers . Controller Wiki Ċ import Ġcom . say zen . camp fire sdk . models . events . wiki . Event Wiki Changed Ċ import Ġcom . say zen . camp fire sdk . models . events . wiki . Event Wiki Remove Ċ import Ġcom . sup . dev . android . libs . image _ loader . Image Loader Ċ import Ġcom . sup . dev . android . libs . screens . navigator . Navigator Ċ import Ġcom . sup . dev . android . tools . Tools View Ċ import Ġcom . sup . dev . android . views . cards . Card Ċ import Ġcom . sup . dev . android . views . support . adapters . Notify Item Ċ import Ġcom . sup . dev . java . libs . event Bus . EventBus Ċ Ċ class ĠCard Wiki Item ( ĊĠĠĠĠĠĠĠ Ġvar Ġwiki Item : ĠWiki Title , ĊĠĠĠĠĠĠĠ Ġvar Ġpref Language Id : ĠLong , ĊĠĠĠĠĠĠĠ Ġval ĠonClick : Ġ(() Ġ-> ĠUnit )? , ĊĠĠĠĠĠĠĠ Ġval ĠonSelect Section : Ġ(( Wiki Title ) Ġ-> ĠUnit )? , ĊĠĠĠĠĠĠĠ Ġval Ġlist Getter : Ġ() Ġ-> ĠList < Wiki Title > Ċ ) Ġ: ĠCard ( R . layout . screen _ wiki _ card _ item ), ĠNotify Item Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġevent Bus Ġ= ĠEvent Bus ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( Event Wiki Remove :: class ) Ġ{ Ġif Ġ( it . itemId Ġ== Ġwiki Item . itemId ) Ġadapter . remove ( this ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( Event Wiki Changed :: class ) Ġ{ Ġif Ġ( it . item . itemId Ġ== Ġwiki Item . itemId ) Ġwiki Item Ġ= Ġit . item ; Ġupdate (); Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( pref Language Id Ġ< Ġ 1 ) Ġpref Language Id Ġ= ĠController Api . get Language Id () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind View ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . bind View ( view ) ĊĊĠĠĠĠĠĠĠ Ġval Ġv Image : ĠImageView Ġ= Ġview . findViewById ( R . id . v Image ) ĊĠĠĠĠĠĠĠ Ġval Ġv Name : ĠTextView Ġ= Ġview . findViewById ( R . id . v Name ) ĊĠĠĠĠĠĠĠ Ġval Ġv Section Icon : ĠImageView Ġ= Ġview . findViewById ( R . id . v Section Icon ) ĊĠĠĠĠĠĠĠ Ġval Ġv Fab : ĠFloating ActionButton Ġ= Ġview . findViewById ( R . id . v Select Fab ) ĊĊĠĠĠĠĠĠĠ ĠImage Loader . load Gif ( wiki Item . image Id , Ġ 0 , Ġv Image ) ĊĠĠĠĠĠĠĠ Ġv Name . text Ġ= Ġwiki Item . getName ( API . get Language ( pref Language Id ). code ) ĊĠĠĠĠĠĠĠ Ġv Section Icon . visibility Ġ= Ġif Ġ( wiki Item . item Type Ġ== ĠAPI . WI KI _ TYPE _ SEC ION ) ĠView . VISIBLE Ġelse ĠView . GONE ĊĊĠĠĠĠĠĠĠ Ġview . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ!= Ġnull Ġ-> Ġif Ġ( wiki Item . item Type Ġ== ĠAPI . WI KI _ TYPE _ SEC ION ) ĠonClick . invoke () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwiki Item . item Type Ġ== ĠAPI . WI KI _ TYPE _ SEC ION Ġ-> ĠNavigator . to ( SW iki List ( wiki Item . f andom Id , Ġpref Language Id , Ġwiki Item . itemId , Ġwiki Item . getName ( API . get Language ( pref Language Id ). code ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠNavigator . to ( SW iki Article View ( wiki Item , Ġpref Language Id )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( on Select Section Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTools View . setOn Long Click Coordinates ( view ) Ġ{ Ġv , Ġx , Ġy Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠController Wiki . show Menu ( wiki Item , Ġpref Language Id , Ġlist Getter (), Ġv , Ġx , Ġy ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( on Select Section Ġ!= Ġnull Ġ&& Ġwiki Item . item Type Ġ== ĠAPI . WI KI _ TYPE _ SEC ION ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv Fab . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv Fab . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonSelect Section . invoke ( wiki Item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTools View . set Fab Enabled R ( v Fab , Ġtrue , ĠR . color . green _ 7 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv Fab . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġnotify Item () Ġ{ ĊĠĠĠĠĠĠĠ ĠImage Loader . load ( wiki Item . image Id ). into Cash () ĊĠĠĠ Ġ} Ċ Ċ }