package Ġcom . mt i . component . master . view . template Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . util . Log Ċ import Ġcom . lx j . x popup . core . Base Popup View Ċ import Ġcom . lx j . x popup . enums . Popup Position Ċ import Ġcom . mt i . component . common . condition . Water fall Condition Popup Component Ċ import Ġcom . mt i . component . common . entry . Screen Group Ċ import Ġcom . mt i . component . common . entry . Tag Entry Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . View Ċ import Ġcom . mt i . component . master . R Ċ import Ġcom . mt i . component . master . adapter . Alarm ListAdapter Ċ import Ġcom . mt i . component . master . base . Base Activity Ċ import Ġcom . mt i . component . master . condition . Simple Water fall Condition Popup Ċ import Ġcom . mt i . component . master . model . Alarm Entry Ċ import Ġcom . mt i . component . master . model . Condition Entry Ċ import Ġcom . mt i . component . master . util . toast Ċ import Ġkotlinx . android . synt hetic . main . act _ alarm _ list _ template .* Ċ import Ġjava . util . stream . Stream Ċ Ċ /** Ċ Ġ* Ġ@ an thor Ġcreated Ġby Ġj zw Ċ Ġ* Ġ@ date Ġ 2 0 2 0 / 6 / 1 8 Ċ Ġ* Ġ@ change Ċ Ġ* Ġ@ describe Ġ èŃ¦ æĥħ åĪĹè¡¨ æ¨¡æĿ¿ Ċ Ġ**/ Ċ class ĠAlarm List Template Activity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ é£İ éĻ© çŃī çº§ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġrisk Level Popup View : ĠBase Popup View ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ é£İ éĻ© æķ°æį® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġrisk Level Conditions Ġ= Ġmutable ListOf < Condition Entry >() ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĹ¶éĹ´ æİĴåºı ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġtime Sort s Popup View : ĠBase Popup View ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĹ¶éĹ´ æİĴåºı æķ°æį® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġtime Sort s Conditions Ġ= Ġmutable ListOf < Condition Entry >() ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ é£İ éĻ© çĬ¶æĢģ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġrisk Status Popup View : ĠBase Popup View ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ é£İ éĻ© çĬ¶æĢģ æķ°æį® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġrisk Status Conditions Ġ= Ġmutable ListOf < Condition Entry >() ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ çŃ Ľ éĢī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġwater fall Popup View : ĠBase Popup View ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ çŃ Ľ éĢī éĽĨåĲĪ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġvar Ġrisk Type Conditions Ġ= Ġmutable ListOf < Screen Group >() ĊĊĠĠĠ Ġprivate Ġval Ġrisk Types Ġ= ĠarrayOf (" åĮ» æĤ £ çº ł çº · ", Ġ" å±ħ æ°ĳ çº ł çº · ", Ġ" å±ħ æ°ĳ æĬ¥ ä¿® ", Ġ" éģĵ è·¯ æĬ ¢ éĻ© ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" åħ¥ å®¤ è¡Į åĩ ¶ ", Ġ" çº¿ è·¯ å®ī ä¿Ŀ ", Ġ" çĶµ è¯Ŀ è¯ Ī éª Ĺ ", Ġ" é»Ħ èµ Į æ¯ Ĵ ", Ġ" ç¾¤ ä½ĵ äºĭä»¶ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" åį¡ åı£ é¢Ħ èŃ¦ ", Ġ" äººåĳĺ å¸ĥ æİ§ ", Ġ" äººåĳĺ é¢Ħ èŃ¦ ") ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id () Ġ= ĠR . layout . act _ alarm _ list _ template ĊĊĠĠĠ Ġ@ Suppress Lint (" Restricted Api ") ĊĠĠĠ Ġoverride Ġfun Ġinit Views ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Toolbar Title (" èŃ¦ æĥħ åĪĹè¡¨ ") ĊĠĠĠĠĠĠĠ Ġshow Toolbar Back View () ĊĠĠĠĠĠĠĠ Ġcreate Data () ĊĠĠĠĠĠĠĠ Ġinit Conditions () ĊĠĠĠĠĠĠĠ Ġinit Ui () ĊĠĠĠĠĠĠĠ Ġinit ListAdapter () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ æĿ¡ä»¶ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġinit Conditions () Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Risk Level Conditions () ĊĠĠĠĠĠĠĠ Ġinit Time Sort s Conditions () ĊĠĠĠĠĠĠĠ Ġinit Risk Type Condition () ĊĠĠĠĠĠĠĠ Ġinit Risk Status Conditions () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ é£İ éĻ© æĿ¡ä»¶ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġinit Risk Level Conditions () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġsimple Water fall Condition Popup Ġ= ĠSimple Water fall Condition Popup ( this , Ġrisk Level Conditions ) ĊĠĠĠĠĠĠĠ Ġsimple Water fall Condition Popup . add On Simple Condition Changed Listener Ġ{ Ġ_, Ġentry Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Risk Level Condition . text Ġ= Ġ"${ entry ?. title }" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrisk Level Popup View Ġ= Ġcom . lx j . x popup . X Popup . Builder ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. at View ( header ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. popup Position ( Popup Position . Bottom ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Custom ( simple Water fall Condition Popup ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ é£İ éĻ© æĿ¡ä»¶ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġinit Time Sort s Conditions () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġsimple Water fall Condition Popup Ġ= ĠSimple Water fall Condition Popup ( this , Ġtime Sort s Conditions ) ĊĠĠĠĠĠĠĠ Ġsimple Water fall Condition Popup . add On Simple Condition Changed Listener Ġ{ Ġ_, Ġentry Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Time Condition . text Ġ= Ġ"${ entry ?. title }" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtime Sort s Popup View Ġ= Ġcom . lx j . x popup . X Popup . Builder ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. at View ( header ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. popup Position ( Popup Position . Bottom ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Custom ( simple Water fall Condition Popup ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ é£İ éĻ© æĿ¡ä»¶ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġinit Risk Status Conditions () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġsimple Water fall Condition Popup Ġ= ĠSimple Water fall Condition Popup ( this , Ġrisk Status Conditions ) ĊĠĠĠĠĠĠĠ Ġsimple Water fall Condition Popup . add On Simple Condition Changed Listener Ġ{ Ġ_, Ġentry Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Risk Status Condition . text Ġ= Ġ"${ entry ?. title }" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrisk Status Popup View Ġ= Ġcom . lx j . x popup . X Popup . Builder ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. at View ( header ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. popup Position ( Popup Position . Bottom ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Custom ( simple Water fall Condition Popup ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Ui () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// é£İ éĻ© çŃī çº§ ĊĠĠĠĠĠĠĠ Ġlayout Risk Level Condition . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( risk Level Popup View Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Risk Level Conditions () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrisk Level Popup View ?. show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// æĹ¶éĹ´ æİĴåºı ĊĠĠĠĠĠĠĠ Ġlayout Time Condition . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( time Sort s Popup View Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Time Sort s Conditions () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtime Sort s Popup View ?. show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// é£İ éĻ© ç±»åŀĭ ĊĠĠĠĠĠĠĠ Ġlayout Risk Type Condition . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( water fall Popup View Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Risk Type Condition () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwater fall Popup View !!. show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// é£İ éĻ© çĬ¶æĢģ ĊĠĠĠĠĠĠĠ Ġlayout Risk Status Condition . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( risk Status Popup View Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Risk Status Conditions () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrisk Status Popup View ?. show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Risk Type Condition () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġwater fall Condition Popup Component Ġ= ĠWater fall Condition Popup Component ( this , Ġrisk Type Conditions ) ĊĊĠĠĠĠĠĠĠ Ġwater fall Condition Popup Component . add Water Fall Changed Listener ( object Ġ: ĠWater fall Condition Popup Component . On Water Fall Changed Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// éĢī ä¸Ń çĽĳåĲ¬ ï¼Į åįķ éĢī ï¼Į å¤ļ éĢī æĹ¶ è§¦åıĳ è¯¥ çĽĳåĲ¬ ï¼Į åīį ç½® æĿ¡ä»¶ Ġoptional = true , åį³åı¯ æī§è¡Į éĢī ä¸Ń æĵįä½ľ ï¼Į åįķ éĢī ãĢģ å¤ļ éĢī ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Item CheckedChanged ( position : ĠInt , Ġentry : ĠTag Entry ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresult = format Result ( water fall Condition Popup Component . selections ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Risk Type Condition . text Ġ= Ġresult ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" screen --- ", Ġ" selection :$ result ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// çĤ¹åĩ» çĽĳåĲ¬ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Item Click Changed ( position : ĠInt , Ġentry : ĠTag Entry ?) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġwater fall Popup View Ġ= Ġcom . lx j . x popup . X Popup . Builder ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. at View ( header ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. popup Position ( Popup Position . Bottom ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Custom ( water fall Condition Popup Component ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġformat Result ( selections : ĠList < Screen Group >): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( selections . isNotEmpty ()){ ĊĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġselections [ 0 ]. tags . join ToString Ġ{ Ġit . tagName Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Data () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// æŀĦéĢł é£İ éĻ© çŃī çº§ çŃ Ľ éĢī æķ°æį® ĊĠĠĠĠĠĠĠ Ġrisk Level Conditions . add ( Condition Entry ( title Ġ= Ġ" åħ¨éĥ¨ ", Ġchecked Ġ= Ġtrue )) ĊĠĠĠĠĠĠĠ Ġrisk Level Conditions . add ( Condition Entry ( title Ġ= Ġ" é£İ éĻ© ä¸Ģ çº§ ")) ĊĠĠĠĠĠĠĠ Ġrisk Level Conditions . add ( Condition Entry ( title Ġ= Ġ" é£İ éĻ© äºĮ çº§ ")) ĊĠĠĠĠĠĠĠ Ġrisk Level Conditions . add ( Condition Entry ( title Ġ= Ġ" é£İ éĻ© ä¸ī çº§ ")) ĊĠĠĠĠĠĠĠ Ġrisk Level Conditions . add ( Condition Entry ( title Ġ= Ġ" é£İ éĻ© åĽĽ çº§ ")) ĊĊĠĠĠĠĠĠĠ Ġ// æŀĦéĢł æĹ¶éĹ´ æİĴåºı çŃ Ľ éĢī æķ°æį® ĊĠĠĠĠĠĠĠ Ġtime Sort s Conditions . add ( Condition Entry ( title Ġ= Ġ" æŃ£ åºı ")) ĊĠĠĠĠĠĠĠ Ġtime Sort s Conditions . add ( Condition Entry ( title Ġ= Ġ" åĢĴ åºı ", Ġchecked Ġ= Ġtrue )) ĊĊĠĠĠĠĠĠĠ Ġ// æŀĦéĢł é£İ éĻ© çĬ¶æĢģ çŃ Ľ éĢī æķ°æį® ĊĠĠĠĠĠĠĠ Ġrisk Status Conditions . add ( Condition Entry ( title Ġ= Ġ" åħ¨éĥ¨ ", Ġchecked Ġ= Ġtrue )) ĊĠĠĠĠĠĠĠ Ġrisk Status Conditions . add ( Condition Entry ( title Ġ= Ġ" å¾ħ æİ¥æĶ¶ ")) ĊĠĠĠĠĠĠĠ Ġrisk Status Conditions . add ( Condition Entry ( title Ġ= Ġ" å·² æİ¥æĶ¶ ")) ĊĠĠĠĠĠĠĠ Ġrisk Status Conditions . add ( Condition Entry ( title Ġ= Ġ" å·² åĩº èŃ¦ ")) ĊĠĠĠĠĠĠĠ Ġrisk Status Conditions . add ( Condition Entry ( title Ġ= Ġ" å·² åĪ° è¾¾ ")) ĊĠĠĠĠĠĠĠ Ġrisk Status Conditions . add ( Condition Entry ( title Ġ= Ġ" å·² å¤Ħ ç½® ")) ĊĠĠĠĠĠĠĠ Ġrisk Status Conditions . add ( Condition Entry ( title Ġ= Ġ" å·² åıį é¦ Ī ")) ĊĊĠĠĠĠĠĠĠ Ġ// ç»Ħä»¶ ĊĠĠĠĠĠĠĠ Ġvar Ġcomponents Group Ġ= Ġcreate Screen Group (" é£İ éĻ© ç±»åŀĭ - å¤ļ éĢī ", Ġ" components ", Ġrisk Types , Ġmultiple Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġrisk Type Conditions . add ( components Group ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æŀĦå»º æĿ¡ä»¶ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġcreate Screen Group ( title : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomponents : ĠArray < String >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshowing Delete : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoptional : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmultiple : ĠBoolean Ġ= Ġfalse ): ĠScreen Group Ġ{ ĊĠĠĠĠĠĠĠ Ġ// æĿ¡ä»¶ ĊĠĠĠĠĠĠĠ Ġvar Ġgroup Ġ= ĠScreen Group () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. title ( title ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. key ( key ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show ing Delete ( show ing Delete ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. optional ( optional ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. multiple ( multiple ) ĊĠĠĠĠĠĠĠ Ġvar Ġtags Ġ= Ġcomponents . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtag Ġ= ĠTag Entry ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtag . groupId Ġ= Ġgroup . key ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtag . tag Value Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ map Ġtag ĊĠĠĠĠĠĠĠ Ġ}. toList () ĊĠĠĠĠĠĠĠ Ġreturn Ġgroup . tags ( tags ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġinit ListAdapter () Ġ{ ĊĠĠĠĠĠĠĠ Ġalarm RecyclerView . layout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠAlarm ListAdapter ( this , Ġfetch Alarm Data ()) ĊĠĠĠĠĠĠĠ Ġalarm RecyclerView . adapter Ġ= Ġadapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfetch Alarm Data (): ĠList < Alarm Entry > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġmutable ListOf < Alarm Entry >() ĊĠĠĠĠĠĠĠ Ġdata . add ( Alarm Entry ( alarm Content Ġ= Ġ" æ² ª æĺ Ĩ é«ĺ éĢŁ 1 2 5 åĽ½ éģĵ å°ı è½¦ æĬĽ éĶ ļ ", Ġalarm Level Ġ= Ġ 2 , Ġalarm Type Ġ= Ġ" äº¤ éĢļ ", Ġfeedback Ġ= Ġ" å¾ħ æİ¥æĶ¶ ", Ġalarm Time Ġ= Ġ" 2 0 2 0 - 0 6 - 1 8 Ġ 1 5 : 3 0 ")) ĊĠĠĠĠĠĠĠ Ġdata . add ( Alarm Entry ( alarm Content Ġ= Ġ" ä¸ĸ çºª åħ¬ åĽ Ń åıĳçĶŁ æĬ ¢ åĬ « èĩ´ äºº æŃ» äº ¡ ", Ġalarm Level Ġ= Ġ 1 , Ġalarm Type Ġ= Ġ" åĪ ĳ äºĭ ", Ġfeedback Ġ= Ġ" å·² åĪ° è¾¾ ", Ġalarm Time Ġ= Ġ" 2 0 2 0 - 0 6 - 1 8 Ġ 1 5 : 3 0 ")) ĊĠĠĠĠĠĠĠ Ġdata . add ( Alarm Entry ( alarm Content Ġ= Ġ" æģ Ĵ å¤§ åŁİ 1 5 æł ĭ 2 åı· æ¥¼ 3 0 1 å®¤ æĪ¿ éĹ´ æ¼ı æ°´ ", Ġalarm Level Ġ= Ġ 3 , Ġalarm Type Ġ= Ġ" æ±Ĥ åĬ© ", Ġfeedback Ġ= Ġ" å·² åĩº èŃ¦ ", Ġalarm Time Ġ= Ġ" 2 0 2 0 - 0 6 - 1 8 Ġ 1 5 : 3 0 ")) ĊĠĠĠĠĠĠĠ Ġdata . add ( Alarm Entry ( alarm Content Ġ= Ġ" åĮ» çĶŁ éģ Ń åĪ° æĤ £ èĢħ åŃ Ļ æŁĲ æŁĲ æ® ´ æīĵ ", Ġalarm Level Ġ= Ġ 4 , Ġalarm Type Ġ= Ġ" çº ł çº · ", Ġfeedback Ġ= Ġ" å·² åıį é¦ Ī ", Ġalarm Time Ġ= Ġ" 2 0 2 0 - 0 6 - 1 8 Ġ 1 5 : 3 0 ")) ĊĠĠĠĠĠĠĠ Ġdata . add ( Alarm Entry ( alarm Content Ġ= Ġ" åħ¬ åĽ Ń è·¯ æľī äºº çĪ ¬ æłĳ åį¡ ä¸» ", Ġalarm Level Ġ= Ġ 1 , Ġalarm Type Ġ= Ġ" æ±Ĥ åĬ© ", Ġfeedback Ġ= Ġ" å·² å¤Ħ ç½® ", Ġalarm Time Ġ= Ġ" 2 0 2 0 - 0 6 - 1 8 Ġ 1 5 : 3 0 ")) ĊĠĠĠĠĠĠĠ Ġdata . add ( Alarm Entry ( alarm Content Ġ= Ġ" å¤© æ² ģ åĽ Ń å°ı åĮº 2 æł ĭ 5 åı· æ¥¼ åıĳçĶŁ åħ¥ å®¤ æĬ ¢ åĬ « ", Ġalarm Level Ġ= Ġ 2 , Ġalarm Type Ġ= Ġ" åĪ ĳ äºĭ ", Ġfeedback Ġ= Ġ" å·² æİ¥æĶ¶ ", Ġalarm Time Ġ= Ġ" 2 0 2 0 - 0 6 - 1 8 Ġ 1 5 : 3 0 ")) ĊĠĠĠĠĠĠĠ Ġdata . add ( Alarm Entry ( alarm Content Ġ= Ġ" åĮ» çĶŁ éģ Ń åĪ° æĤ £ èĢħ åŃ Ļ æŁĲ æŁĲ æ® ´ æīĵ ", Ġalarm Level Ġ= Ġ 1 , Ġalarm Type Ġ= Ġ" åĪ ĳ äºĭ ", Ġfeedback Ġ= Ġ" å·² åĪ° è¾¾ ", Ġalarm Time Ġ= Ġ" 2 0 2 0 - 0 6 - 1 8 Ġ 1 5 : 3 0 ")) ĊĠĠĠĠĠĠĠ Ġdata . add ( Alarm Entry ( alarm Content Ġ= Ġ" æ² ª æĺ Ĩ é«ĺ éĢŁ 1 2 5 åĽ½ éģĵ å°ı è½¦ æĬĽ éĶ ļ ", Ġalarm Level Ġ= Ġ 2 , Ġalarm Type Ġ= Ġ" äº¤ éĢļ ", Ġfeedback Ġ= Ġ" å¾ħ æİ¥æĶ¶ ", Ġalarm Time Ġ= Ġ" 2 0 2 0 - 0 6 - 1 8 Ġ 1 5 : 3 0 ")) ĊĠĠĠĠĠĠĠ Ġdata . add ( Alarm Entry ( alarm Content Ġ= Ġ" åĮ» çĶŁ éģ Ń åĪ° æĤ £ èĢħ åŃ Ļ æŁĲ æŁĲ æ® ´ æīĵ ", Ġalarm Level Ġ= Ġ 4 , Ġalarm Type Ġ= Ġ" çº ł çº · ", Ġfeedback Ġ= Ġ" å·² åıį é¦ Ī ", Ġalarm Time Ġ= Ġ" 2 0 2 0 - 0 6 - 1 8 Ġ 1 5 : 3 0 ")) ĊĠĠĠĠĠĠĠ Ġdata . add ( Alarm Entry ( alarm Content Ġ= Ġ" ä¸ĸ çºª åħ¬ åĽ Ń åıĳçĶŁ æĬ ¢ åĬ « èĩ´ äºº æŃ» äº ¡ ", Ġalarm Level Ġ= Ġ 1 , Ġalarm Type Ġ= Ġ" åĪ ĳ äºĭ ", Ġfeedback Ġ= Ġ" å·² åĪ° è¾¾ ", Ġalarm Time Ġ= Ġ" 2 0 2 0 - 0 6 - 1 8 Ġ 1 5 : 3 0 ")) ĊĠĠĠĠĠĠĠ Ġreturn Ġdata ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠæŁ¥ çľĭ èŃ¦ æĥħ ç»Łè®¡ ĊĠĠĠĠ Ġ*/ ĊĠĠĠĠ Ġfun Ġopen Statistics ( view : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠAlarm Statistics Template Activity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} Ċ Ċ } ĊĊĊ