package Ġnet . wu qs . ont ime . feature . edit alarm Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . recyclerview . widget . Grid LayoutManager Ċ import Ġandroid . view . View Ċ import Ġkotlinx . android . synt hetic . main . fragment _ repeat _ weekly .* Ċ import Ġnet . wu qs . ont ime . R Ċ import Ġjava . util .* Ċ Ċ class ĠWeek ly Repeat Fragment Ġ: ĠRepeat Option Fragment (), ĠWeek Day Adapter . On Day ClickListener Ġ{ ĊĠĠĠ Ġoverride Ġval Ġm Layout Ġ= ĠR . layout . fragment _ repeat _ weekly ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġalarm . repeat Index Ġ= Ġ( alarm . repeat Index Ġand Ġ 0 b 1 1 1 1 1 1 1 ) Ġ+ Ġ( Calendar . getInstance (). first DayOfWeek Ġshl Ġ 8 ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠTODO : ĠUpdate Ġnext Ġdate Ġdisplay Ġ/ Ġnotify Ġuser Ġfirst Ġday Ġof Ġweek Ġis Ġchanged ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġrv _ day _ picker . layout Manager Ġ= ĠGrid LayoutManager ( context , Ġ 7 ) ĊĠĠĠĠĠĠĠ Ġrv _ day _ picker . adapter Ġ= ĠWeek Day Adapter ( this , Ġalarm . repeat Index ) ĊĠĠĠĠĠĠĠ Ġtv _ advanced . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( group _ advanced . visibility Ġ== ĠView . VISIBLE ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgroup _ advanced . visibility Ġ= ĠView . GONE Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv _ advanced . setImage Resource ( R . drawable . ic _ arrow _ drop _ down _ black _ 2 4 dp ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgroup _ advanced . visibility Ġ= ĠView . VISIBLE Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv _ advanced . setImage Resource ( R . drawable . ic _ arrow _ drop _ up _ black _ 2 4 dp ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( alarm . repeat Cycle Ġ!= Ġ 1 Ġ|| Ġalarm . activate Date !!. after ( Calendar . getInstance ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ advanced . call OnClick () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Day Click ( calendar Day : ĠInt , Ġis Checked : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġalarm . repeat Index Ġ= Ġalarm . repeat Index . set Bit ( calendar Day Ġ- Ġ 1 , Ġis Checked ) ĊĠĠĠĠĠĠĠ Ġm Listener ?. update Repeat Option () ĊĠĠĠ Ġ} Ċ }