package Ġcom . mo ha ey o . mo h ae . di . module . main . group Ċ Ċ import Ġandroidx . lifecycle . ViewModel Providers Ċ import Ġcom . mo ha ey o . domain . use case . Get Group List UseCase Ċ import Ġcom . mo ha ey o . mo h ae . di . scope . Group Fragment Scope Ċ import Ġcom . mo ha ey o . mo h ae . mapper . Group Mapper Ċ import Ġcom . mo ha ey o . mo h ae . ui . fragment . main . group . Group List Fragment Ċ import Ġcom . mo ha ey o . mo h ae . view model . main . group . list . Group List ViewModel Ċ import Ġcom . mo ha ey o . mo h ae . view model . main . group . list . Group List ViewModel Factory Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ Ċ @ Module Ċ class ĠGroup List Module Ġ{ ĊĠĠĠ Ġ@ Group Fragment Scope ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide ViewModel Factory ( ĊĠĠĠĠĠĠĠ Ġget Group List UseCase : ĠGet Group List UseCase , ĊĠĠĠĠĠĠĠ Ġgroup Mapper : ĠGroup Mapper ĊĠĠĠ Ġ): ĠGroup List ViewModel Factory ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠGroup List ViewModel Factory ( ĊĠĠĠĠĠĠĠ Ġget Group List UseCase , ĊĠĠĠĠĠĠĠ Ġgroup Mapper ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Group Fragment Scope ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide ViewModel ( ĊĠĠĠĠĠĠĠ ĠviewModel Factory : ĠGroup List ViewModel Factory , ĊĠĠĠĠĠĠĠ Ġfragment : ĠGroup List Fragment ĊĠĠĠ Ġ): ĠGroup List ViewModel ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠViewModel Providers . of ( fragment , ĠviewModel Factory ). get ( Group List ViewModel :: class . java ) Ċ }