/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* Ġ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 Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// 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 . example . android x . view pager 2 . cards Ċ Ċ import Ġandroid . os . Bundle Ċ Ċ /** Ċ Ġ* ĠPlay ing Ġcard Ċ Ġ*/ Ċ class ĠCard Ġprivate Ġconstructor ( val Ġsuit : ĠString , Ġval Ġvalue : ĠString ) Ġ{ ĊĊĠĠĠ Ġval Ġcorner Label : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġvalue Ġ+ Ġ"\ n " Ġ+ Ġsuit ĊĊĠĠĠ Ġ/** ĠUse Ġin Ġconjunction Ġwith Ġ[ Card . from Bundle ] Ġ Ġ*/ ĊĠĠĠ Ġfun Ġto Bundle (): ĠBundle Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠBundle ( 1 ) ĊĠĠĠĠĠĠĠ Ġargs . putString Array ( ARGS _ B UNDLE , ĠarrayOf ( suit , Ġvalue )) ĊĠĠĠĠĠĠĠ Ġreturn Ġargs ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ"$ value Ġ$ suit " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġval ĠARGS _ B UNDLE Ġ= ĠCard :: class . java . name Ġ+ Ġ": Bundle " ĊĊĠĠĠĠĠĠĠ Ġval ĠSU ITS Ġ= Ġset Of (" âĻ £ " Ġ/* Ġclub s */, Ġ" âĻ ¦ " Ġ/* Ġdiam on ds */, Ġ" âĻ ¥ " Ġ/* Ġheart s */, Ġ" âĻ ł " Ġ/* sp ades */) ĊĠĠĠĠĠĠĠ Ġval ĠVALUES Ġ= Ġset Of (" 2 ", Ġ" 3 ", Ġ" 4 ", Ġ" 5 ", Ġ" 6 ", Ġ" 7 ", Ġ" 8 ", Ġ" 9 ", Ġ" 1 0 ", Ġ" J ", Ġ" Q ", Ġ" K ", Ġ" A ") ĊĠĠĠĠĠĠĠ Ġval ĠDE CK Ġ= ĠSU ITS . flatMap Ġ{ Ġsuit Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠVALUES . map Ġ{ Ġvalue Ġ-> ĠCard ( suit , Ġvalue ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĠUse Ġin Ġconjunction Ġwith Ġ[ Card . to Bundle ] Ġ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom Bundle ( bundle : ĠBundle ): ĠCard Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġspec Ġ= Ġbundle . getString Array ( ARGS _ B UNDLE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCard ( spec ! ![ 0 ], Ġspec [ 1 ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ