package Ġcom . jo yy . loads ir . target Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . jo yy . loads ir . callback . Success Callback Ċ import Ġcom . jo yy . loads ir . core . Load Layout Ċ Ċ /** Ċ Ġ* ĠTime : 2 0 2 1 / 8 / 3 0 Ġ 1 0 : 3 8 Ċ Ġ* ĠAuthor : Ġfl ann ery Ċ Ġ* ĠDescription : Ċ Ġ*/ Ċ class ĠActivity Target Ġ: ĠI Target Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġtarget Equals ( target : ĠAny ?): ĠBoolean Ġ= Ġtarget Ġis ĠActivity ĊĊĠĠĠ Ġoverride Ġfun Ġreplace View ( target : ĠAny ): ĠLoad Layout Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( target Ġis ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontent Parent Ġ= Ġtarget . findViewById < ViewGroup >( android . R . id . content ) Ġ// Ġcontent å¸ĥå±Ģ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchild Index Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġold Content Ġ= Ġcontent Parent . getChild At ( child Index ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Parent . remove View ( old Content ) Ġ Ġ// Ġ åħĪ æĬĬ çľŁ å®ŀ å¸ĥå±Ģ ç§»éĻ¤ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlp Ġ= Ġold Content . layout Params ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠLoading å¸ĥå±Ģ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġload Layout Ġ= ĠLoad Layout ( target ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ çĽ®çļĦ ï¼ļ ä¸ºäºĨ åĽŀè°ĥ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Layout . setup Success Layout ( Success Callback ( old Content ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ= Ġtarget ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} /* ä¿ĿçķĻ åİŁ æĿ¥çļĦ View */) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Parent . addView ( load Layout , Ġchild Index , Ġlp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġload Layout ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" target Ġ ä¸įæĺ¯ Activity ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }