package Ġio . mer cu let . core . ui Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ Ċ /** Ċ Ġ* Ġ@ author ĠA aron Ċ Ġ* Ġ@ date Ġ 2 0 1 8 / 2 / 2 Ċ Ġ* ĠFragment Ġ ç¬¬ ä¸Ģæ¬¡ åı¯ è§ģ çĬ¶æĢģ éĢļçŁ¥ çĶ¨æĪ· Ċ Ġ*/ Ċ abstract Ġclass ĠReal Visible Hint Base Fragment Ġ: ĠBase Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Is First Visible Ġ= Ġtrue ĊĊĠĠĠ Ġprivate Ġvar Ġis View Created Ġ= Ġfalse ĊĊĠĠĠ Ġprivate Ġvar Ġis Support Visible Ġ= Ġfalse ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ çĶ¨äºİ åĪĨ åıĳ åı¯ è§ģ æĹ¶éĹ´ çļĦæĹ¶åĢĻ çĪ¶ èİ·åıĸ Ġfragment Ġæĺ¯åĲ¦ éļĲèĹı ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġfragment Ġä¸į åı¯ è§ģ ï¼Į Ġfalse Ġ çĪ¶ Ġfragment Ġåı¯ è§ģ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġis Parent In visible : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= Ġparent Fragment Ġas ĠReal Visible Hint Base Fragment ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment Ġ!= Ġnull Ġ&& Ġ! fragment . is Support Visible ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠsetUser Visible Hint ( isVisible To User : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setUser Visible Hint ( isVisible To User ) ĊĠĠĠĠĠĠĠ Ġ// Ġ å¯¹äºİ é»ĺè®¤ Ġtab ĠåĴĮ Ġ éĹ´ éļĶ Ġchecked Ġtab ĠéľĢè¦ģ çŃī åĪ° Ġis View Created Ġ= Ġtrue Ġ åĲİ æīį åı¯ä»¥éĢļè¿ĩ æŃ¤ éĢļçŁ¥ çĶ¨æĪ· åı¯ è§ģ ĊĠĠĠĠĠĠĠ Ġ// Ġ è¿Ļç§į æĥħåĨµä¸ĭ ç¬¬ ä¸Ģæ¬¡ åı¯ è§ģ ä¸įæĺ¯ åľ¨ è¿ĻéĩĮ éĢļçŁ¥ Ġ åĽłä¸º Ġis View Created Ġ= Ġfalse Ġ æĪĲ ç«ĭ , çŃī ä»İ åĪ« çļĦ çķĮéĿ¢ åĽŀ åĪ° è¿ĻéĩĮ åĲİ ä¼ļ ä½¿çĶ¨ Ġon Fragment Resume Ġ éĢļçŁ¥ åı¯ è§ģ ĊĠĠĠĠĠĠĠ Ġ// Ġ å¯¹äºİ éĿŀ é»ĺè®¤ Ġtab Ġm Is First Visible Ġ= Ġtrue Ġä¼ļ ä¸ĢçĽ´ ä¿ĿæĮģ åĪ° éĢīæĭ© åĪĻ è¿Ļä¸ª Ġtab ĠçļĦ æĹ¶åĢĻ ï¼Į åĽłä¸º åľ¨ Ġon Activity Created Ġä¼ļ è¿ĶåĽŀ Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( is View Created ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( isVisible To User Ġ&& Ġ! is Support Visible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdispatch User Visible Hint ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ(! isVisible To User Ġ&& Ġis Support Visible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdispatch User Visible Hint ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġå°Ĩ ĠView ĠåĪĽå»º å®ĮæĪĲ æłĩ å¿Ĺ ä½į è®¾ ä¸º Ġtrue ĊĠĠĠĠĠĠĠ Ġis View Created Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ// Ġ! is Hidden () Ġé»ĺè®¤ ä¸º Ġtrue Ġ Ġåľ¨ è°ĥçĶ¨ Ġhide Ġshow ĠçļĦ æĹ¶åĢĻ åı¯ä»¥ä½¿çĶ¨ ĊĠĠĠĠĠĠĠ Ġ// Ġé»ĺè®¤ ĠTab ĠgetUser Visible Hint () Ġ= Ġtrue Ġ! is Hidden () Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ// Ġ å¯¹äºİ éĿŀ é»ĺè®¤ Ġtab Ġ æĪĸèĢħ éĿŀ é»ĺè®¤ æĺ¾ç¤º çļĦ ĠFragment Ġåľ¨ è¯¥ çĶŁåĳ½ åĳ¨æľŁ ä¸Ń åıª åģļ äºĨ Ġis View Created Ġ æłĩ å¿Ĺ ä½į è®¾ç½® Ġåı¯ è§ģ çĬ¶æĢģ å°Ĩ ä¸įä¼ļ åľ¨ è¿ĻéĩĮ åĪĨ åıĳ ĊĠĠĠĠĠĠĠ Ġif Ġ(! is Hidden Ġ&& Ġuser Visible Hint ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ è¿ĻéĩĮ çļĦ éĻĲåĪ¶ åıªèĥ½ éĻĲåĪ¶ ĠA Ġ- Ġ> ĠB Ġ ä¸¤ å±Ĥ åµ Į å¥Ĺ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdispatch User Visible Hint ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è¯¥ æĸ¹æ³ķ ä¸İ ĠsetUser Visible Hint Ġ å¯¹åºĶ ï¼Į è°ĥçĶ¨ æĹ¶ æľº æĺ¯ Ġshow ï¼Į hide Ġ æİ§åĪ¶ ĠFragment Ġ éļĲèĹı çļĦæĹ¶åĢĻ ï¼Į ĊĠĠĠĠ Ġ* Ġ æ³¨æĦı çļĦæĺ¯ ï¼Į åıªæľī å½ĵ ĠFragment Ġ è¢« åĪĽå»º åĲİ åĨį æ¬¡ éļĲèĹı æĺ¾ç¤º çļĦæĹ¶åĢĻ æīį ä¼ļ è°ĥçĶ¨ ï¼Į ç¬¬ ä¸Ģæ¬¡ Ġshow ĠçļĦ æĹ¶åĢĻ æĺ¯ ä¸įä¼ļ åĽŀè°ĥ çļĦ ãĢĤ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġon Hidden Changed ( hidden : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Hidden Changed ( hidden ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( hidden ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdispatch User Visible Hint ( false ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdispatch User Visible Hint ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠéľĢè¦ģ åľ¨ Ġon Resume Ġä¸Ń éĢļçŁ¥ çĶ¨æĪ· åı¯ è§ģ çĬ¶æĢģ çļĦ æĥħåĨµ æĺ¯åľ¨ å½ĵåīį é¡µéĿ¢ åĨį æ¬¡ åı¯ è§ģ çļĦ çĬ¶æĢģ Ġ! m Is First Visible Ġåı¯ä»¥ ä¿Ŀè¯ģ è¿Ļä¸Ģ çĤ¹ ï¼Į ĊĠĠĠĠ Ġ* Ġ èĢĮ å½ĵåīį é¡µéĿ¢ ĠActivity Ġåı¯ è§ģ æĹ¶ æīĢæľī ç¼ĵåŃĺ çļĦ ĠFragment Ġ éĥ½ä¼ļ åĽŀè°ĥ Ġon Resume ĊĠĠĠĠ Ġ* Ġ æīĢä»¥ æĪĳä»¬ éľĢè¦ģ åĮº åĪĨ éĤ£ ä¸ª Fragment Ġ ä½į äºİ åı¯ è§ģ çĬ¶æĢģ ĊĠĠĠĠ Ġ* Ġ(! is Hidden () Ġ&& Ġ! current Visible State Ġ&& ĠgetUser Visible Hint () ï¼ī åı¯ æĿ¡ä»¶ åı¯ä»¥ åĪ¤ å®ļ åĵª ä¸ª ĠFragment Ġ ä½į äºİ åı¯ è§ģ çĬ¶æĢģ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġif Ġ(! m Is First Visible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! is Hidden Ġ&& Ġ! is Support Visible Ġ&& Ġuser Visible Hint ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdispatch User Visible Hint ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå½ĵ çĶ¨æĪ· è¿Ľåħ¥ åħ¶ä»ĸ çķĮéĿ¢ çļĦæĹ¶åĢĻ æīĢæľīçļĦ ç¼ĵåŃĺ çļĦ ĠFragment Ġ éĥ½ä¼ļ Ġon Pause ĊĠĠĠĠ Ġ* Ġ ä½Ĩæĺ¯ æĪĳä»¬ æĥ³è¦ģ çŁ¥éģĵ åıªæĺ¯ å½ĵåīį åı¯ è§ģ çļĦ çļĦ ĠFragment Ġä¸į åı¯ è§ģ çĬ¶æĢģ ï¼Į ĊĠĠĠĠ Ġ* Ġcurrent Visible State Ġ&& ĠgetUser Visible Hint () Ġ èĥ½å¤Ł éĻĲ å®ļ æĺ¯ å½ĵåīį åı¯ è§ģ çļĦ ĠFragment ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġ// Ġå½ĵåīį ĠFragment Ġ åĮħåĲ« åŃĲ ĠFragment ĠçļĦ æĹ¶åĢĻ Ġdispatch User Visible Hint Ġ åĨħéĥ¨ æľ¬ èº« å°±ä¼ļ éĢļçŁ¥ åŃĲ ĠFragment Ġä¸į åı¯ è§ģ ĊĠĠĠĠĠĠĠ Ġ// Ġ åŃĲ Ġfragment Ġ èµ° åĪ° è¿ĻéĩĮ çļĦæĹ¶åĢĻ èĩª èº« åıĪ ä¼ļ è°ĥçĶ¨ ä¸Ģ éģį Ġ ï¼Ł ĊĠĠĠĠĠĠĠ Ġif Ġ( is Support Visible Ġ&& Ġuser Visible Hint ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdispatch User Visible Hint ( false ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġis Fragment Visible ( fragment : ĠFragment ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ! fragment . is Hidden Ġ&& Ġfragment . user Visible Hint ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ç»Łä¸Ģ å¤ĦçĲĨ Ġ æĺ¾ç¤º éļĲèĹı ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġvisible ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġdispatch User Visible Hint ( visible : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// å½ĵåīį ĠFragment Ġæĺ¯ Ġchild Ġ æĹ¶åĢĻ Ġ ä½ľä¸º ç¼ĵåŃĺ ĠFragment ĠçļĦ åŃĲ Ġfragment ĠgetUser Visible Hint Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ// ä½Ĩ å½ĵ çĪ¶ Ġfragment Ġä¸į åı¯ è§ģ æīĢä»¥ Ġcurrent Visible State Ġ= Ġfalse Ġ çĽ´æİ¥ Ġreturn Ġ æİī ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ ĠLog Utils . e ( getClass (). getSimpleName () Ġ+ Ġ" Ġ Ġdispatch User Visible Hint Ġis Parent In visible () Ġ" Ġ+ Ġis Parent In visible ()); ĊĠĠĠĠĠĠĠ Ġ// Ġ è¿ĻéĩĮ éĻĲåĪ¶ åĪĻ åı¯ä»¥ éĻĲåĪ¶ å¤ļ å±Ĥ åµ Į å¥Ĺ çļĦæĹ¶åĢĻ åŃĲ ĠFragment ĠçļĦ åĪĨ åıĳ ĊĠĠĠĠĠĠĠ Ġif Ġ( visible Ġ&& Ġis Parent In visible ) Ġreturn ĊĠĠĠĠĠĠĠ Ġ// ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġ// æŃ¤ å¤Ħ æĺ¯ å¯¹ åŃĲ ĠFragment Ġä¸į åı¯ è§ģ çļĦ éĻĲåĪ¶ ï¼Į åĽłä¸º Ġ åŃĲ ĠFragment Ġ åħĪ äºİ çĪ¶ ĠFragment åĽŀè°ĥ æľ¬ æĸ¹æ³ķ Ġcurrent Visible State Ġ ç½® ä½į Ġfalse ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġ// Ġå½ĵ çĪ¶ Ġdispatch Child Visible State ĠçļĦ æĹ¶åĢĻ ç¬¬äºĮ æ¬¡ åĽŀè°ĥ æľ¬ æĸ¹æ³ķ Ġvisible Ġ= Ġfalse Ġ æīĢä»¥ æŃ¤ å¤Ħ Ġvisible Ġå°Ĩ çĽ´æİ¥ è¿ĶåĽŀ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Support Visible Ġ== Ġvisible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġis Support Visible Ġ= Ġvisible ĊĊĠĠĠĠĠĠĠ Ġif Ġ( visible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Is First Visible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Is First Visible Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Fragment First Visible () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Fragment Resume () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdispatch Child Visible State ( true ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdispatch Child Visible State ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Fragment Pause () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå½ĵåīį ĠFragment Ġæĺ¯ Ġchild Ġ æĹ¶åĢĻ Ġ ä½ľä¸º ç¼ĵåŃĺ ĠFragment ĠçļĦ åŃĲ Ġfragment ĠçļĦ åĶ¯ä¸Ģ æĪĸèĢħ åµ Į å¥Ĺ ĠV P ĠçļĦ ç¬¬ä¸Ģ Ġfragment ĠæĹ¶ ĠgetUser Visible Hint Ġ= Ġtrue ĊĠĠĠĠ Ġ* Ġ ä½Ĩæĺ¯ çĶ±äºİ çĪ¶ ĠFragment Ġ è¿ĺ è¿Ľåħ¥ åı¯ è§ģ çĬ¶æĢģ æīĢä»¥ èĩª èº« ä¹Łæĺ¯ ä¸įåı¯ è§ģ çļĦ ï¼Į Ġ è¿Ļä¸ª æĸ¹æ³ķ åı¯ä»¥ åŃĺåľ¨ æĺ¯ åĽłä¸º åº Ĩ å¹ ¸ çļĦæĺ¯ Ġ çĪ¶ Ġfragment ĠçļĦ çĶŁåĳ½ åĳ¨æľŁ åĽŀè°ĥ æĢ» æĺ¯ åħĪ äºİ åŃĲ ĠFragment ĊĠĠĠĠ Ġ* Ġ æīĢä»¥ åľ¨ çĪ¶ Ġfragment Ġè®¾ç½® å®ĮæĪĲ å½ĵåīį ä¸įåı¯ è§ģ çĬ¶æĢģ åĲİ ï¼Į éľĢè¦ģ éĢļçŁ¥ åŃĲ ĠFragment Ġ æĪĳ ä¸įåı¯ è§ģ ï¼Į ä½ł ä¹Ł ä¸įåı¯ è§ģ ï¼Į ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ åĽłä¸º Ġdispatch User Visible Hint Ġä¸Ń åĪ¤æĸŃ äºĨ Ġis Parent In visible Ġ æīĢä»¥ å½ĵ Ġ åŃĲ Ġfragment Ġ èµ° åĪ°äºĨ Ġon Activity Created ĠçļĦ æĹ¶åĢĻ çĽ´æİ¥ Ġreturn Ġ æİī äºĨ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġå½ĵ çľŁ æŃ£ çļĦ å¤ĸéĥ¨ ĠFragment Ġåı¯ è§ģ çļĦæĹ¶åĢĻ ï¼Į èµ° Ġset Visible Hint Ġ( VP Ġä¸Ń ) æĪĸèĢħ Ġon Activity Created Ġ( hide Ġshow ) ĠçļĦ æĹ¶åĢĻ ĊĠĠĠĠ Ġ* Ġä»İ å¯¹åºĶçļĦ çĶŁåĳ½ åĳ¨æľŁ åħ¥ åı£ è°ĥçĶ¨ Ġdispatch Child Visible State Ġ éĢļçŁ¥ åŃĲ ĠFragment Ġåı¯ è§ģ çĬ¶æĢģ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġvisible ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġdispatch Child Visible State ( visible : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġchild FragmentManager Ġ= Ġchild FragmentManager ĊĠĠĠĠĠĠĠ Ġval Ġfragments Ġ= Ġchild FragmentManager . fragments ĊĠĠĠĠĠĠĠ Ġif Ġ(! fragments . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( child Ġin Ġfragments ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( child Ġis ĠReal Visible Hint Base Fragment Ġ&& Ġ! child . is Hidden () Ġ&& Ġchild . getUser Visible Hint ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchild . dispatch User Visible Hint ( visible ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Fragment First Visible () Ġ{ Ċ // ĠĠĠĠĠĠĠ ĠL . e ( java Class . simple Name Ġ+ Ġ" Ġ Ġå¯¹ çĶ¨æĪ· ç¬¬ ä¸Ģæ¬¡ åı¯ è§ģ ") ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Fragment Resume () Ġ{ Ċ // ĠĠĠĠĠĠĠ ĠL . e ( java Class . simple Name Ġ+ Ġ" Ġ Ġå¯¹ çĶ¨æĪ· åı¯ è§ģ ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Fragment Pause () Ġ{ Ċ // ĠĠĠĠĠĠĠ ĠL . e ( java Class . simple Name Ġ+ Ġ" Ġ Ġå¯¹ çĶ¨æĪ· ä¸įåı¯ è§ģ ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠĠĠĠĠ Ġ// å½ĵ ĠView Ġ è¢« éĶĢ æ¯ ģ çļĦæĹ¶åĢĻ æĪĳä»¬ éľĢè¦ģ éĩįæĸ° è®¾ç½® Ġis View Created Ġm Is First Visible ĠçļĦ çĬ¶æĢģ ĊĠĠĠĠĠĠĠ Ġis View Created Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġm Is First Visible Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè¿ĶåĽŀ å¸ĥå±Ģ Ġres Id ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġlayout Id ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ// ĠĠĠ Ġprotected Ġabstract Ġint Ġget Layout Res (); ĊĊ Ċ }