package Ġcom . chr yn an . video . ui . fragment Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . chr yn an . video . R Ċ import Ġcom . chr yn an . video . presentation . navigator . ServiceProvider List Screen Ċ import Ġcom . chr yn an . video . presentation . state . ServiceProvider List Change Ċ import Ġcom . chr yn an . video . presentation . state . ServiceProvider List Intent Ċ import Ġcom . chr yn an . video . presentation . state . ServiceProvider List State Ċ import Ġcom . chr yn an . video . presentation . presenter . ServiceProvider List Presenter Ċ import Ġcom . chr yn an . video . ui . adapter . factory . ServiceProvider ListAdapter Factory Ċ import Ġcom . chr yn an . video . ui . adapter . factory . bind Adapter Factory Ċ import Ġcom . chr yn an . video . ui . adapter . provider . ServiceProvider ListItem Adapter Ċ import Ġcom . chr yn an . video . presentation . view model . ServiceProvider ListItem ViewModel Ċ import Ġkotlinx . android . synt hetic . main . fragment _ service _ provider _ list .* Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠService Provider List Fragment Ġ: ĊĠĠĠ ĠBase Fragment < ServiceProvider List Intent , ĠService Provider List State , ĠService Provider List Change , ĠService Provider List Screen >(), ĊĠĠĠ ĠService Provider ListItem Adapter . ServiceProvider ListItem Selected Listener Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance () Ġ= ĠService Provider List Fragment () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġoverride Ġlateinit Ġvar Ġpresenter : ĠService Provider List Presenter ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġadapter Factory : ĠService Provider ListAdapter Factory ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ= Ġinflater . inflate ( R . layout . fragment _ service _ provider _ list , Ġcontainer , Ġfalse ) ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġservice Provider List RecyclerView ?. bind Adapter Factory ( adapter Factory ) ĊĊĠĠĠĠĠĠĠ Ġservice Provider List FAB ?. setOnClickListener Ġ{ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġintent s (): ĠFlow < ServiceProvider List Intent > Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrender ( state : ĠService Provider List State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . render ( state ) ĊĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġgo To ( screen : ĠService Provider List Screen ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon ServiceProvider ListItem Selected ( item : ĠService Provider ListItem ViewModel ) Ġ{ ĊĊĠĠĠ Ġ} Ċ }