package Ġedu . rose h ul man . automatic checklist Ċ Ċ import Ġandroid . widget . Auto Complete TextView Ċ import Ġedu . rose h ul man . automatic checklist . models . Frequency Ċ import Ġjava . util .* Ċ Ċ object ĠConstants Ġ{ ĊĠĠĠ Ġconst Ġval ĠTAG Ġ= Ġ" ACL " ĊĠĠĠ Ġconst Ġval Ġtag Ġ= Ġ" tag " ĊĠĠĠ Ġ// var Ġdefault Label Array Ġ= Ġarray ListOf < Label >( Label (" School "), ĠLabel (" Work "), ĠLabel (" Le is ure ")) ĊĊĠĠĠ Ġvar Ġdefault Label Strings Ġ= Ġarray ListOf < String >(" school ", Ġ" work ", Ġ" le is ure ") ĊĊĊĠĠĠ Ġfun Ġparse Frequency ToArray ( filter Out None : ĠBoolean Ġ= Ġfalse ): ĠArray < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoutput Ġ= ĠArrayList < String >() ĊĠĠĠĠĠĠĠ Ġenum Values < Frequency >(). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! filter Out None Ġ|| Ġit . name Ġ!= ĠFrequency . NONE . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput . add ( it . name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġoutput . to Typed Array () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun ĠindexOf Frequency ( f : ĠString ) Ġ= Ġenum Values < Frequency >(). indexOf ( ĊĠĠĠĠĠĠĠ ĠFrequency . valueOf ( f ) ĊĠĠĠ Ġ) Ġ// Ġindex ĊĊĠĠĠ Ġ/* Ġparse Ġfrom Ġmilliseconds Ġinto Ġdd / MM / yyyy Ġformat Ġ*/ ĊĠĠĠ Ġ/* Ġoff Ġby Ġone Ġday Ġbug Ġfix Ġsources : Ġ*/ ĊĠĠĠ Ġ/* Ġhttps :// github . com / material - components / material - components - android / issues / 8 8 2 Ġ*/ ĊĠĠĠ Ġ/* Ġhttps :// github . com / material - components / material - components - android / issues / 9 6 7 Ġ*/ ĊĠĠĠ Ġfun Ġparse Date From Ms ( dateTime : ĠLong ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdate Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar . getInstance ( TimeZone . getTime Zone (" UTC ")). apply Ġ{ Ġtime In Millis Ġ= ĠdateTime Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠString . format ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"% d /% d /% d ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate . get ( Calendar . MONTH ) Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate . get ( Calendar . DAY _ OF _ MONTH ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate . get ( Calendar . YEAR ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ/* Ġreference : Ġhttps :// stackoverflow . com / questions / 4 4 9 6 3 1 6 4 / auto comp let et ext view - item - selection - program matically Ġ*/ ĊĠĠĠ Ġfun ĠAuto Complete TextView . select Item ( text : ĠString , Ġposition : ĠInt Ġ= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . setText ( text ) ĊĠĠĠĠĠĠĠ Ġ// this . show DropDown () Ġ// Ġexpand Ġdropdown ĊĠĠĠĠĠĠĠ Ġthis . setSelection ( position ) ĊĠĠĠĠĠĠĠ Ġthis . list Selection Ġ= Ġposition ĊĠĠĠĠĠĠĠ Ġthis . perform Completion () ĊĠĠĠ Ġ} Ċ Ċ } Ċ