package Ġcom . example . my hair di ary . calendar Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . recyclerview . widget . Divider Item Decoration Ċ import Ġandroidx . recyclerview . widget . Grid LayoutManager Ċ import Ġcom . example . my hair di ary . R Ċ Ċ import Ġkotlinx . android . synt hetic . main . activity _ my _ hair .* Ċ Ċ class Ġmain page Ġ: ĠAppCompatActivity () Ġ{ ĊĊĊĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġschedule RecyclerView Adapter : ĠRecyclerView Adapter ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ my _ hair ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit View () ĊĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġinit View () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġschedule RecyclerView Adapter Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRecyclerView Adapter ( this ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrv _ schedule . layout Manager Ġ= ĠGrid LayoutManager ( this , ĠBase Calendar . DAYS _ OF _ WEEK ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrv _ schedule . adapter Ġ= Ġthis . schedule RecyclerView Adapter ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrv _ schedule . addItem Decoration ( Divider Item Decoration ( this , ĠDiv ider Item Decoration . HORIZONTAL )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrv _ schedule . addItem Decoration ( Divider Item Decoration ( this , ĠDiv ider Item Decoration . VERTICAL )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ prev _ month . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġschedule RecyclerView Adapter . change To Prev Month () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ next _ month . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġschedule RecyclerView Adapter . change To Next Month () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġfun Ġrefresh Current Month ( calendar : ĠCalendar ) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġsdf Ġ= ĠSimpleDateFormat (" yyyy ĠMM ", ĠLocale . K ORE AN ) Ċ // ĠĠĠĠĠĠĠ Ġtv _ current _ month . text Ġ= Ġsdf . format ( calendar . time ) Ċ // ĠĠĠ Ġ} Ċ Ċ } Ċ