package Ġstudio . att ect . framework 6 6 6 . viewModel Ċ Ċ import Ġandroidx . core . view . Window Insets Compat Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġstudio . att ect . static view model store . Static ViewModel Store Ċ Ċ /** Ċ Ġ* Ġ å±ı å¹ķ å®īåħ¨ åĮº éħįç½® ViewModel Ċ Ġ* Ġ æĮģ æľī Window Insets Compat å¯¹è±¡ Ċ Ġ* Ġ å±ı å¹ķ å®īåħ¨ åĮºåŁŁ ï¼ļ çĬ¶æĢģ æłı ãĢģ å¯¼èĪª æłı ãĢģ è®¾å¤ĩ åİĤ åķĨ å®ļä¹ī èĮĥåĽ´ ä»¥åıĬ âĢľ åĪ ĺ æµ· âĢĿ éĥ¨åĪĨ ä½įç½® Ċ Ġ* Ġå½ĵ Activity åĪĿ æ¬¡ åºĶçĶ¨ root View æĹ¶ ï¼Į ä»¥åıĬ å±ı å¹ķ æĹ ĭ è½¬ æĹ¶ å±ı å¹ķ å®īåħ¨ åĮºåŁŁ å°Ĩ ä¼ļ åıĺåĮĸ Ċ Ġ* Ċ Ġ* Ġæ ļ Ĥ æĹ¶ åıª è®¤ä¸º u App åıª ä¼ļ åŃĺåľ¨ çĶ¨æĪ· è®¾å¤ĩ ä¸ĬçļĦ åħ¶ä¸Ń ä¸Ģä¸ª å±ı å¹ķ Ċ Ġ* ĠæĬ ĺ åı ł å±ı åı¯èĥ½ éľĢè¦ģ æĽ´å¤ļ çļĦ èĢĥèĻĳ Ċ Ġ* ĠéľĢè¦ģ æ³¨æĦı çļĦæĺ¯ ï¼Į Window Insets Compat ä¸įä¼ļ é»ĺè®¤ è¢« èµĭ äºĪ å®ŀä¾ĭ ï¼Į éľĢè¦ģ åĪ¤æĸŃ æĺ¯åĲ¦ ä¸º null Ċ Ġ* Ċ Ġ* Ġ@ author Ġatt ect Ċ Ġ*/ Ċ class ĠWindow Insets ViewModel Ġ: ĠViewModel () Ġ{ ĊĠĠĠ Ġvar Ġwindow Insets Compat Mutable LiveData : ĠMutable LiveData < Window Insets Compat > Ġ= ĠMutable LiveData () ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSTORE _ KEY Ġ= Ġ" window Insets " ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( caller : ĠStatic ViewModel Store . Static ViewModel Store Caller ): ĠWindow Insets ViewModel ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcaller . get Static ViewModel ( STORE _ KEY , ĠWindow Insets ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ