package Ġcom . lf o . daf u Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġcom . lf o . daf u . fragment . Main Fragment Ċ import Ġcom . lf o . daf u . tool . Fragment Handler Ċ import Ġcom . lf o . daf u . vo . event . FB Add Event Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġorg . simple . event bus . EventBus ĊĊĊĊĊ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) Ċ Ċ // ĠĠĠĠĠĠĠ Ġfab . visibility = ĠView . GONE ĊĠĠĠĠĠĠĠ Ġfab . setOnClickListener Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrealm Ġ= ĠRealm . getDefaultInstance () Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġrealm . beginTransaction () Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġsong 1 Ġ= realm . createObject ( Song :: class . java , UUID . randomUUID (). toString ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġsong 1 . name =" name 1 " Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġsong 1 . number =" number 1 " Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġs inger Ġ= ĠĠĠ Ġrealm . createObject ( S inger :: class . java , UUID . randomUUID (). toString ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġs inger . name =" sing er 1 " Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġs inger . songs . add ( song 1 ) Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmachine Ġ= Ġ Ġrealm . createObject ( Machine :: class . java , UUID . randomUUID (). toString ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġmachine . name =" machine 1 " Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġmachine . songs . add ( song 1 ) Ċ // Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġrealm . commit Transaction () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). post ( FB Add Event ()) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Show Title Enabled ( false ) ĊĠĠĠĠĠĠĠ Ġtoolbar . title ="" ĊĠĠĠĠĠĠĠ Ġtoolbar . subtitle ="" ĊĠĠĠĠĠĠĠ ĠFragment Handler . instance . prepare ( R . id . container , support FragmentManager ) ĊĠĠĠĠĠĠĠ ĠFragment Handler . instance . to ( Main Fragment ()) Ċ // ĠĠĠĠĠĠĠ Ġ// ĠExample Ġof Ġa Ġcall Ġto Ġa Ġnative Ġmethod Ċ // ĠĠĠĠĠĠĠ Ġsample _ text . text Ġ= Ġstring From JNI () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Back Press () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmy Back Press () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconsume Ġ= ĠFragment Handler . instance . back KeyPress d () ĊĠĠĠĠĠĠĠ Ġif Ġ( consume ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfinish () ĊĊĠĠĠ Ġ} Ċ // ĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġ// ĠInf late Ġthe Ġmenu ; Ġthis Ġadds Ġitems Ġto Ġthe Ġaction Ġbar Ġif Ġit Ġis Ġpresent . Ċ // ĠĠĠĠĠĠĠ Ġmenu Inflater . inflate ( R . menu . menu _ main , Ġmenu ) Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġtrue Ċ // ĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġ// ĠHandle Ġaction Ġbar Ġitem Ġclicks Ġhere . ĠThe Ġaction Ġbar Ġwill Ċ // ĠĠĠĠĠĠĠ Ġ// Ġautomatically Ġhandle Ġclicks Ġon Ġthe ĠHome / Up Ġbutton , Ġso Ġlong Ċ // ĠĠĠĠĠĠĠ Ġ// Ġas Ġyou Ġspecify Ġa Ġparent Ġactivity Ġin ĠAndroid Manifest . xml . Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( item . itemId ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . action _ settings Ġ-> Ġtrue Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġsuper . on Options ItemSelected ( item ) Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġnative Ġmethod Ġthat Ġis Ġimplemented Ġby Ġthe Ġ' native - lib ' Ġnative Ġlibrary , ĊĠĠĠĠ Ġ* Ġwhich Ġis Ġpackaged Ġwith Ġthis Ġapplication . ĊĠĠĠĠ Ġ*/ Ċ // ĠĠĠ Ġexternal Ġfun Ġstring From JNI (): ĠString Ċ Ċ // ĠĠĠ Ġcompanion Ġobject Ġ{ Ċ // Ċ // ĠĠĠĠĠĠĠ Ġ// ĠUsed Ġto Ġload Ġthe Ġ' native - lib ' Ġlibrary Ġon Ġapplication Ġstartup . Ċ // ĠĠĠĠĠĠĠ Ġinit Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . load Library (" native - lib ") Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠ Ġ} Ċ } Ċ