package Ġde . fly nam ic . mobile ab is Ċ Ċ import Ġandroid . graphics . Bitmap Factory Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . design . widget . Bottom Navigation View Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . util . Log Ċ import Ġde . fly nam ic . mobile ab is . inference . Image Classifier Ċ import Ġde . fly nam ic . mobile ab is . inference . Labels Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* ĊĊ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity (), ĠSpec ies Fragment . On List Fragment Interaction Listener , ĠPredict Fragment . On Fragment Interaction Listener Ġ{ ĊĠĠĠ Ġprivate Ġval Ġspecies Fragment Ġ= ĠSpec ies Fragment () ĊĠĠĠ Ġprivate Ġval Ġpredict Fragment Ġ= ĠPredict Fragment () ĊĊĠĠĠ Ġoverride Ġfun Ġon Fragment Interaction ( uri : ĠUri ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" not Ġimplemented ") Ġ// To Ġchange Ġbody Ġof Ġcreated Ġfunctions Ġuse ĠFile Ġ| ĠSettings Ġ| ĠFile ĠTemplates . ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon List Fragment Interaction ( item : ĠSpec ies Fragment . Species Item ?) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġval Ġm On Navigation ItemSelected Listener Ġ= ĠBottom Navigation View . On Navigation ItemSelected Listener Ġ{ Ġitem Ġ-> ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . navigation _ predict Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction (). replace ( R . id . fragment _ container , Ġpredict Fragment ). commit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ On Navigation ItemSelected Listener Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . navigation _ species Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction (). replace ( R . id . fragment _ container , Ġspecies Fragment ). commit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ On Navigation ItemSelected Listener Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġlateinit Ġvar Ġclassifier : ĠImage Classifier ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġclassifier Ġ= ĠImage Classifier ( assets ) ĊĊĠĠĠĠĠĠĠ Ġnavigation . setOn Navigation ItemSelected Listener ( m On Navigation ItemSelected Listener ) ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction (). replace ( R . id . fragment _ container , Ġpredict Fragment ). commit () ĊĊĠĠĠ Ġ} ĊĊ Ċ } Ċ