package Ġcom . g ow tham . lets chat . fragments Ċ Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . Fragment Factory Ċ import Ġcom . g ow tham . lets chat . fragments . contacts . F Contacts Ċ import Ġcom . g ow tham . lets chat . utils . MP reference Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠMain Fragment Factory Ġ@ Inject Ġconstructor ( Ċ private Ġval Ġpreference : ĠMP reference Ċ ) Ġ: ĠFragment Factory () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġinstantiate ( class Loader : ĠClassLoader , ĠclassName : ĠString ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen ( className ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF Contacts :: class . java . name Ġ-> ĠF Contacts ( preference ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġsuper . instantiate ( class Loader , ĠclassName ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }