package Ġcom . je ff rey . debug gy . ui . base . fragment Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . view binding . View Binding Ċ import Ġcom . je ff rey . debug gy . data . notification . Notification Helper Ċ import Ġcom . je ff rey . debug gy . data . preference . Preferences Helper Ċ import Ġcom . je ff rey . debug gy . util . Network Utils Ċ import Ġcom . je ff rey . debug gy . util . aliases . Fragment Inf late Ċ import Ġorg . k oin . core . component . K oin Component Ċ import Ġorg . k oin . core . component . inject Ċ Ċ abstract Ġclass ĠBase Fragment < VB Ġ: ĠView Binding >( ĊĠĠĠ Ġprivate Ġval Ġinf late : ĠFragment Inf late < VB > Ċ ) Ġ: ĠFragment (), ĠK oin Component Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġ_ binding : ĠVB ? Ġ= Ġnull ĊĠĠĠ Ġval Ġbinding Ġget () Ġ= Ġ_ binding !! ĊĊĠĠĠ Ġval Ġpreference Ġby Ġinject < Preferences Helper >() ĊĠĠĠ Ġval Ġnotification Ġby Ġinject < Notification Helper >() ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= Ġinf late . invoke ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġbinding . root ĊĠĠĠĠĠĠĠ ĠsetUp Views () ĊĠĠĠĠĠĠĠ Ġinit Listener () ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Listener () Ġ{ ĊĠĠĠĠĠĠĠ ĠNetwork Utils . listener ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Activity (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ:: on Available , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ:: on Lost ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun ĠsetUp Views () Ġ{} ĊĊĠĠĠ Ġopen Ġfun Ġon Lost () Ġ{} ĊĊĠĠĠ Ġopen Ġfun Ġon Available () Ġ{} Ċ } ĊĊ