package Ġcom . bac ul soft . sample . kot l ind agger . views Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . bac ul soft . sample . kot l ind agger . App Ċ import Ġcom . bac ul soft . sample . kot l ind agger . R Ċ import Ġcom . bac ul soft . sample . kot l ind agger . extensions . make Snackbar Ċ import Ġcom . bac ul soft . sample . kot l ind agger . inject ors . component . D agger Fragment Component Ċ import Ġcom . bac ul soft . sample . kot l ind agger . inject ors . component . Fragment Component Ċ import Ġcom . bac ul soft . sample . kot l ind agger . inject ors . module . Fragment Module Ċ import Ġkotlinx . android . synt hetic . main . fragment _ main .* Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠMain Fragment Ġ@ Inject Ġconstructor () Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġcomponent : ĠFragment Component ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġinit Injector () ĊĠĠĠĠĠĠĠ Ġinit Component () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater ?, Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater ?. inflate ( R . layout . fragment _ main , Ġcontainer , Ġfalse ); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Injector () Ġ{ ĊĠĠĠĠĠĠĠ Ġcomponent Ġ= ĠD agger Fragment Component . builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. application Component ( App . component ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fragment Module ( Fragment Module ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġcomponent . inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Component () Ġ{ ĊĠĠĠĠĠĠĠ Ġbtn _ main _ click . setOnClickListener Ġ{ Ġview Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmessage : ĠString Ġ= Ġet _ main _ message . text . toString () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( message )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmake Snackbar ( rl _ main , Ġmessage ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }