package Ġcom . example . pet store . presentation Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . example . pet store . R Ċ import Ġcom . example . pet store . domain . model . Pet Domain Model Ċ import Ġcom . example . pet store . domain . use case . Get P ets UseCase Ċ import Ġio . reactivex . dis pos ables . Disposable Ċ import Ġkotlinx . android . synt hetic . main . fragment _ pet _ store .* Ċ Ċ class ĠP ets Fragment Ġ: ĠFragment (), ĠGet P ets UseCase . Callbacks Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġuse Case Ġ= ĠGet P ets UseCase () ĊĠĠĠ Ġprivate Ġval Ġadapter Ġ= ĠP ets Adapter () ĊĊĠĠĠ Ġprivate Ġvar Ġdis posable : ĠDis posable ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView Ġ= Ġinflater . inflate ( R . layout . fragment _ all _ pe ts , Ġcontainer , Ġfalse ) ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġpet _ list . adapter Ġ= Ġadapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ Ġdis posable ?. dispose () ĊĠĠĠĠĠĠĠ Ġdis posable Ġ= Ġuse Case . getP ets ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġdis posable ?. dispose () ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon P ets Loaded ( pe ts : ĠList < Pet Domain Model >) Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter . set P ets ( pe ts ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonError ( exception : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" Error : Ġ${ exception . message }", ĠToast . LENGTH _ LONG ). show () ĊĠĠĠ Ġ} Ċ Ċ }