/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠPeter ĠRes pon dek Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . l any ard . p ir ate er lite . fragments Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . View . IN VISIBLE Ċ import Ġandroid . view . View . VISIBLE Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . l any ard . p ir ate er lite . Map Activity Ċ import Ġcom . l any ard . p ir ate er lite . R Ċ import Ġcom . l any ard . p ir ate er lite . models . Bo at Model Ċ import Ġcom . l any ard . p ir ate er lite . sing letons . User Ċ Ċ /** Ċ Ġ* ĠContains Ġa Ġstandard Ġre cycler Ġview Ġwith Ġa Ġlist Ġof Ġbo ats Ġyou Ġcan Ġbuild . Ċ Ġ* Ċ Ġ* Ġ@ author ĠPeter ĠRes pon dek Ċ Ġ* Ċ Ġ* Ġ@ see ĠR . layout . fragment _ ship yard Ċ Ġ*/ Ċ Ċ class ĠSh ipy ard Fragment Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġinner Ġclass ĠSh ipy ard Adapter Ġ: ĊĠĠĠĠĠĠĠ Ġandroidx . recyclerview . widget . RecyclerView . Adapter < Sh ipy ard Fragment . Sh ipy ard Adapter . Sh ipy ard ViewHolder >() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( p 0 : ĠSh ipy ard ViewHolder , Ġp 1 : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsy Rank Ġ= Ġp 0 . view . findViewById < ImageView >( R . id . sy Rank ) !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsy Bo at Ġ= Ġp 0 . view . findViewById < ImageView >( R . id . sy Bo at ) !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsy Name Ġ= Ġp 0 . view . findViewById < TextView >( R . id . sy Name ) !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsy Tick Ġ= Ġp 0 . view . findViewById < ImageView >( R . id . sy Tick ) !! ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname Ġ= ĠBo at Model . boat Keys [ p 1 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠBo at Model . boat Values [ name ] !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrank Ġ= Ġdata [ 1 5 ] Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsy Rank . setImage Resource ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext !!. resources . getIdentifier ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUser . rank Values [ rank ] ! ![ 0 ] Ġas ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" drawable ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext !!. packageName ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsy Bo at . setImage Resource ( context !!. resources . getIdentifier ( name Ġ+ Ġ"_ 0 1 ", Ġ" drawable ", Ġcontext !!. packageName )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsy Name . text Ġ= Ġdata [ 1 3 ] Ġas ? ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( User . instance . level Ġ< ĠUser . rank Keys . indexOf First Ġ{ Ġit Ġ== Ġrank Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp 0 . view . is Clickable Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsy Name . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp 0 . view . background Ġ= Ġcontext !!. resources . get Drawable ( R . color . material _ grey _ 1 0 0 , null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsy Bo at . alpha Ġ= Ġ 0 . 5 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsy Rank . alpha Ġ= Ġ 0 . 5 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsy Tick . visibility Ġ= ĠIN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp 0 . view . is Clickable Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsy Name . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp 0 . view . background Ġ= Ġcontext !!. resources . get Drawable ( R . color . background _ material _ light , null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsy Bo at . alpha Ġ= Ġ 1 . 0 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsy Rank . alpha Ġ= Ġ 1 . 0 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsy Tick . visibility Ġ= ĠVIS IBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( User . instance . can Build Bo at ( name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsy Tick . visibility Ġ= ĠVIS IBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsy Tick . visibility Ġ= ĠIN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBo at Model . boat Keys . size ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( p 0 : ĠViewGroup , Ġp 1 : ĠInt ): ĠSh ipy ard ViewHolder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠtextView Ġ= ĠLayoutInflater . from ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . cell _ ship yard , Ġp 0 , Ġfalse ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠSh ipy ard ViewHolder ( textView ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinner Ġclass ĠSh ipy ard ViewHolder ( val Ġview : ĠView ) Ġ: Ġandroidx . recyclerview . widget . RecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . setOnClickListener ( View . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġuser Ġ= ĠUser . instance ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfrag Ġ= Ġ( activity Ġas ĠMap Activity ). swap Fragment ( R . layout . cell _ ship yard ) Ġas ĠBo at Info Fragment ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrag . boat Type Ġ= ĠBo at Model . boat Keys [ layout Position ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġ Ġinflater . inflate ( R . layout . fragment _ ship yard , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġview . findViewById < android x . recyclerview . widget . RecyclerView >( R . id . sy Table ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Has Fixed Size ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Manager Ġ= Ġandroidx . recyclerview . widget . Linear LayoutManager ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= ĠSh ipy ard Adapter () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} Ċ }