/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠZ UP ĠIT ĠSER V IC OS ĠEM ĠT EC NO LOG IA ĠE ĠIN OV AC AO ĠSA Ċ Ġ* Ċ Ġ* Ġ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 Ġbr . com . z up . be agle . sample . fragment Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġbr . com . z up . be agle . android . action . Alert Ċ import Ġbr . com . z up . be agle . android . action . Condition Ċ import Ġbr . com . z up . be agle . core . Server D riven Component Ċ import Ġbr . com . z up . be agle . ext . apply Flex Ċ import Ġbr . com . z up . be agle . core . Style Ċ import Ġbr . com . z up . be agle . ext . apply Style Ċ import Ġbr . com . z up . be agle . widget . core . Align Items Ċ import Ġbr . com . z up . be agle . widget . core . Edge Value Ċ import Ġbr . com . z up . be agle . widget . core . Flex Ċ import Ġbr . com . z up . be agle . widget . core . Just ify Content Ċ import Ġbr . com . z up . be agle . widget . core . Unit Type Ċ import Ġbr . com . z up . be agle . widget . core . Unit Value Ċ import Ġbr . com . z up . be agle . android . components . layout . Container Ċ import Ġbr . com . z up . be agle . android . components . Button Ċ import Ġbr . com . z up . be agle . android . components . Image Ċ import Ġbr . com . z up . be agle . android . components . Image Path Ċ import Ġbr . com . z up . be agle . android . components . Tab Item Ċ import Ġbr . com . z up . be agle . android . components . Tab View Ċ import Ġbr . com . z up . be agle . android . components . Text Ċ import Ġbr . com . z up . be agle . android . context . Context Data Ċ import Ġbr . com . z up . be agle . android . context . expression Of Ċ import Ġbr . com . z up . be agle . android . utils . to View Ċ import Ġbr . com . z up . be agle . widget . core . Text Alignment Ċ Ċ class ĠTab View Fragment Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdecl arative Ġ= ĠTab View ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Id Ġ= Ġ" Design System . Tab View . Custom ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchildren Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtab View One (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Tab View ( title Ġ= Ġ" Title Ġ 2 ", Ġchild Ġ= ĠButton (" button ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtab View Three (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtab View Four (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtab View Five () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġcontext ?. let Ġ{ Ġdecl arative . to View ( this ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtab View One () Ġ= Ġbuild Tab View ( ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Title Ġ 1 ", ĊĠĠĠĠĠĠĠ Ġchild Ġ= ĠContainer ( children Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText (" Content "). apply Style ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStyle ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmargin Ġ= ĠEdge Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtop Ġ= ĠUnit Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUnit Type . REAL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImage ( Image Path . Local (" image Be agle ")) ĊĠĠĠĠĠĠĠ Ġ))) ĊĊĠĠĠ Ġprivate Ġfun Ġtab View Three () Ġ= Ġbuild Tab View ( ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Title Ġ 3 ", ĊĠĠĠĠĠĠĠ Ġchild Ġ= ĠContainer ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ= ĠContext Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" user ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ 1 8 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchildren Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText (" text Ġtab Ġ 3 ", Ġalignment Ġ= ĠText Alignment . CENTER ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠButton ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" hello ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonPress Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCondition ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcondition Ġ= Ġexpression Of ("@ { sum ( user , Ġ 2 1 )} "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon True Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAlert ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" on True " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon False Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAlert ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" on False " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun Ġtab View Four () Ġ= Ġ Ġbuild Tab View ( ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Title Ġ 4 ", ĊĠĠĠĠĠĠĠ Ġchild Ġ= ĊĠĠĠĠĠĠĠ ĠText (" text "). apply Flex ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFlex ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠjustifyContent Ġ= ĠJust ify Content . CENTER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠalignItems Ġ= ĠAlign Items . CENTER ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun Ġtab View Five () Ġ= Ġ Ġbuild Tab View ( ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Title Ġ 5 ", ĊĠĠĠĠĠĠĠ Ġchild Ġ= ĊĠĠĠĠĠĠĠ ĠText (" text "). apply Flex ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFlex ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠjustifyContent Ġ= ĠJust ify Content . FLEX _ START , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠalignItems Ġ= ĠAlign Items . FLEX _ END ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun Ġbuild Tab View ( title : ĠString , Ġchild : ĠServer D riven Component ): ĠTab Item Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTab Item ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġtitle , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchild Ġ= Ġchild , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= ĠImage Path . Local (" ic _ launcher _ foreground ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠTab View Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠTab View Fragment () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ