package Ġcom . f zm . chat 3 3 . di Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . fu z ame i . component service . di . Chat 3 3 ViewModel Factory Ċ import Ġcom . f zm . chat 3 3 . main . mv vm .* Ċ import Ġcom . f zm . chat 3 3 . red packet . mv vm .* Ċ import Ġorg . kode in . di . K ode in Ċ import Ġorg . kode in . di . generic . bind Ċ import Ġorg . kode in . di . generic . instance Ċ import Ġorg . kode in . di . generic . singleton Ċ import Ġjavax . inject . Provider Ċ Ċ /** Ċ Ġ* Ġ@ author Ġzh eng jy Ċ Ġ* Ġ@ since Ġ 2 0 1 9 / 1 2 / 0 4 Ċ Ġ* ĠDescription : Ċ Ġ*/ Ċ fun ĠviewModel Factory Module () Ġ= ĠK ode in . Module (" Main ViewModel Module ") Ġ{ ĊĠĠĠ Ġbind < ViewModel Provider . Factory >() Ġwith Ġsingleton Ġ{ ĠChat 3 3 ViewModel Factory ( instance ()) Ġ} ĊĠĠĠ Ġbind < Map < Class < out ĠViewModel >, ĠProvider < ViewModel >> >() Ġwith Ġsingleton Ġ{ ĊĠĠĠĠĠĠĠ Ġmutable Map Of < Class < out ĠViewModel >, ĠProvider < ViewModel >> (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Add Verify ViewModel :: class . java , ĠProvider Ġ{ ĠAdd Verify ViewModel ( instance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( A it Selector ViewModel :: class . java , ĠProvider Ġ{ ĠA it Selector ViewModel ( instance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Black List ViewModel :: class . java , ĠProvider Ġ{ ĠBlack List ViewModel ( instance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Book Friend ViewModel :: class . java , ĠProvider Ġ{ ĠBook Friend ViewModel ( instance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Book Group ViewModel :: class . java , ĠProvider Ġ{ ĠBook Group ViewModel ( instance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Chat File ViewModel :: class . java , ĠProvider Ġ{ ĠChat File ViewModel ( instance (), Ġinstance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Chat P raise ViewModel :: class . java , ĠProvider Ġ{ ĠChat P raise ViewModel ( instance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Chat ViewModel :: class . java , ĠProvider Ġ{ ĠChat ViewModel ( instance (), Ġinstance (), Ġinstance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Contact Select ViewModel :: class . java , ĠProvider Ġ{ ĠContact Select ViewModel ( instance (), Ġinstance (), Ġinstance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Edit User Remark ViewModel :: class . java , ĠProvider Ġ{ ĠEdit User Remark ViewModel ( instance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Encrypt Password ViewModel :: class . java , ĠProvider Ġ{ ĠEncrypt Password ViewModel ( instance (), Ġinstance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Group Member ViewModel :: class . java , ĠProvider Ġ{ ĠGroup Member ViewModel ( instance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Group ViewModel :: class . java , ĠProvider Ġ{ ĠGroup ViewModel ( instance (), Ġinstance (), Ġinstance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Import Mnemonic ViewModel :: class . java , ĠProvider Ġ{ ĠImport Mnemonic ViewModel ( instance (), Ġinstance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Main ViewModel :: class . java , ĠProvider Ġ{ ĠMain ViewModel ( instance (), Ġinstance (), Ġinstance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Message P raise ViewModel :: class . java , ĠProvider Ġ{ ĠMessage P raise ViewModel ( instance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Message ViewModel :: class . java , ĠProvider Ġ{ ĠMessage ViewModel ( instance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( New Friend ViewModel :: class . java , ĠProvider Ġ{ ĠNew Friend ViewModel ( instance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Pay Password ViewModel :: class . java , ĠProvider Ġ{ ĠPay Password ViewModel ( instance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Prom ote Detail ViewModel :: class . java , ĠProvider Ġ{ ĠProm ote Detail ViewModel ( instance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Recommended Group ViewModel :: class . java , ĠProvider Ġ{ ĠRecomm ended Group ViewModel ( instance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Search Local ViewModel :: class . java , ĠProvider Ġ{ ĠSearch Local ViewModel ( instance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Search Online ViewModel :: class . java , ĠProvider Ġ{ ĠSearch Online ViewModel ( instance (), Ġinstance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Server Tips ViewModel :: class . java , ĠProvider Ġ{ ĠServer Tips ViewModel ( instance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Setting ViewModel :: class . java , ĠProvider Ġ{ ĠSetting ViewModel ( instance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( User Detail ViewModel :: class . java , ĠProvider Ġ{ ĠUser Detail ViewModel ( instance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Packet Record ViewModel :: class . java , ĠProvider Ġ{ ĠPacket Record ViewModel ( instance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Send Packet ViewModel :: class . java , ĠProvider Ġ{ ĠSend Packet ViewModel ( instance (), Ġinstance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( Packet Info ViewModel :: class . java , ĠProvider Ġ{ ĠPacket Info ViewModel ( instance ()) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( P raise Ranking ViewModel :: class . java , ĠProvider Ġ{ ĠP raise Ranking ViewModel ( instance (), Ġinstance ()) Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }