package Ġbw ki . deep b loss om . bl umen ident ifik ator . result screen ĊĊ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Bitmap Factory Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġandroidx . lifecycle . ViewModel Providers Ċ import Ġandroidx . preference . Preference Manager Ċ import Ġbw ki . deep b loss om . bl umen ident ifik ator .* Ċ import Ġbw ki . deep b loss om . bl umen ident ifik ator . databinding . Fragment Result Binding Ċ Ċ /** Ċ Ġ* ĠH ier Ġwerden Ġdie ĠEr ge bn isse Ġdes ĠNet zes Ġange ze igt . Ċ Ġ* ĠDas ĠB ild Ġbe kom mt Ġer Ġvom ĠMain Screen Model Ġund Ġwird Ġdann Ġbei ĠImage Classification Ġver ar beit et . Ċ Ġ*/ Ċ Ċ class ĠResult Fragment Ġ: ĠFragment (), ĠMainActivity . Global Methods Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġlabel Lang : ĠString ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinding : ĠFragment Result Binding Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Binding Util . inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinflater , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . fragment _ result , Ġcontainer , Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠviewModel Ġ= ĠViewModel Providers . of ( this ). get ( Result Screen Model :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġshared Preferences Ġ= ĠPreference Manager . getDefault SharedPreferences ( this . context ) ĊĠĠĠĠĠĠĠ Ġval Ġuse _ ger man : ĠBoolean Ġ= Ġshared Preferences . getBoolean (" use _ ger man ", Ġfalse ) ĊĠĠĠĠĠĠĠ Ġlabel Lang Ġ= Ġif Ġ( use _ ger man ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLABEL S _ FILE _ PATH _ DE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLABEL S _ FILE _ PATH ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠLog . i (" Result Fragment ", Ġ" Label : Ġ$ label Lang ") ĊĠĠĠĠĠĠĠ ĠviewModel . load Module ( label Lang ) ĊĊĠĠĠĠĠĠĠ ĠLog . d (" Result Fragment ", Ġ" On Create View Ġcalled ") ĊĠĠĠĠĠĠĠ Ġset Has Options Menu ( true ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠH ole ĠB il dd ate i Ġund Ġkon vert iere Ġes Ġin ĠBitmap , Ġdam it Ġes Ġange ze igt Ġwerden Ġkann . ĊĠĠĠĠĠĠĠ Ġ// ĠH IN WE IS : ĠImageView Ġist Ġum Ġ 9 0 ĠGrad Ġge d re ht , Ġum ĠB ild Ġger ade Ġan zu ze igen . ĊĠĠĠĠĠĠĠ Ġ// ĠH IN WE IS : ĠB ilder Ġwerden Ġim ĠFormat ĠY UV _ 4 2 2 _ 8 8 8 Ġge spe ich ert ĊĊĠĠĠĠĠĠĠ Ġclassify ( arguments !! , ĠviewModel , Ġbinding ) ĊĊĠĠĠĠĠĠĠ Ġbinding . result Screen Model Ġ= ĠviewModel ĊĠĠĠĠĠĠĠ Ġbinding . lifecycle Owner Ġ= Ġthis ĊĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠResult Screen Adapter () ĊĠĠĠĠĠĠĠ Ġbinding . result List Holder . adapter Ġ= Ġadapter ĊĊĊĊĠĠĠĠĠĠĠ ĠviewModel . result List . observe ( view Lifecycle Owner , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" Result Fragment ", Ġ" Result ĠObserver Ġcalled : Ġ$ it ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . data Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġclassify ( ĊĠĠĠĠĠĠĠ Ġbundle : ĠBundle , ĊĠĠĠĠĠĠĠ ĠviewModel : ĠResult Screen Model , ĊĠĠĠĠĠĠĠ Ġbinding : ĠFragment Result Binding ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbitmap Res ized Ġ= ĠBitmap . create Scaled Bitmap ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBitmap Factory . decode File ( bundle . getString (" file 1 ")), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDEFAULT _ INPUT _ SIZE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDEFAULT _ INPUT _ SIZE , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġbinding . imageView . setImage Bitmap ( bitmap Res ized ) ĊĠĠĠĠĠĠĠ ĠviewModel . classify ( bundle ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// TODO ĠF alls ĠInternet ver bindung Ġwe itere ĠInformationen ĠÃ¼ber ĠBl ume Ġaus Ġdem ĠInternet Ġh olen ĊĠĠĠ Ġ// TODO ? ĠImage ĠAnalysis Ġ Ġnut zen Ġum ĠMot iv Ġeiner ĠBl ume Ġzu Ġer ken nen Ġund Ġdann Ġan ĠK lass ifik ator Ġsch icken ? Ċ } Ċ