package Ġcn . nic ol ite . hut helper . view . activity Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . WindowManager Ċ import Ġandroid . webkit . Web Chrome Client Ċ import Ġandroid . webkit . Web Settings Ċ import Ġandroid . webkit . WebView Ċ import Ġandroid . webkit . WebView Client Ċ import Ġandroid . widget . Image Button Ċ import Ġandroid . widget . LinearLayout Ċ import Ġcn . nic ol ite . hut helper . R Ċ import Ġcn . nic ol ite . hut helper . injection . Js Inject Ċ import Ġcn . nic ol ite . hut helper . k Base . Base Activity Ċ import Ġcn . nic ol ite . hut helper . model . Constants Ċ import Ġcn . nic ol ite . hut helper . network . exception . Exception Engine Ċ import Ġcn . nic ol ite . hut helper . utils . Comm Util Ċ import Ġcn . nic ol ite . hut helper . utils . Log Utils Ċ import Ġcn . nic ol ite . hut helper . utils . Snackbar Utils Ċ import Ġcn . nic ol ite . hut helper . utils . Toast Utils Ċ import Ġio . reactivex . Observable Ċ import Ġio . reactivex . Observable On Subscribe Ċ import Ġio . reactivex . Observer Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . dis pos ables . Disposable Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġkotlinx . android . synt hetic . main . activity _ webview .* Ċ import Ġkotlinx . android . synt hetic . main . toolbar _ nom enu .* Ċ import Ġorg . js oup . J soup Ċ import Ġjava . net . UR ISyntaxException Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġn icol ite Ġon Ġ 1 7 - 1 2 - 1 7 . Ċ Ġ*/ Ċ Ċ class ĠWebView Activity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġtype : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġurl : ĠString Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġvar Ġtitle : ĠString Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsettings : ĠWeb Settings ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Error View : ĠView ĊĠĠĠ Ġprivate Ġvar Ġm Is Error Page : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ CHANGE _ PWD Ġ= Ġ 5 6 1 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ HELP Ġ= Ġ 3 3 4 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ PERMISSION Ġ= Ġ 5 4 5 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ LIBRARY Ġ= Ġ 2 7 8 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ HOME WORK Ġ= Ġ 5 7 6 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ CL UB Ġ= Ġ 8 8 8 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ NOTICE Ġ= Ġ 1 7 4 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ F RESH MAN _ GUID E Ġ= Ġ 5 1 9 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ B LOG Ġ= Ġ 4 3 4 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ OPEN _ SOURCE Ġ= Ġ 8 8 6 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ S _ CAL END AR Ġ= Ġ 9 9 0 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ MAP Ġ= Ġ 8 8 8 8 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ JX BM Ġ= Ġ 7 7 7 ĊĊĠĠĠĠĠĠĠ Ġ// æĸ°å¢ŀ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ EMPTY _ CLASS ROOM Ġ= Ġ 1 0 0 0 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ GR ADE Ġ= Ġ 1 0 0 1 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ EX AM Ġ= Ġ 1 0 2 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Config ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ç¦ģ æŃ¢ æĪª å±ı ĊĠĠĠĠĠĠĠ Ġwindow . add Flags ( WindowManager . LayoutParams . FLAG _ SECURE ) ĊĠĠĠĠĠĠĠ Ġset Imm ers ive StatusBar () ĊĠĠĠĠĠĠĠ Ġset Deep Color StatusBar () ĊĠĠĠĠĠĠĠ Ġset Slide Exit () ĊĠĠĠĠĠĠĠ Ġset PixelFormat () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Bundle Data ( bundle : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( bundle Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġbundle . getInt (" type ", Ġ- 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġbundle . getString (" url ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġbundle . getString (" title ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( type Ġ== Ġ- 1 Ġ|| ĠText Utils . isEmpty ( url ) Ġ|| ĠText Utils . isEmpty ( title )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Toast Short (" èİ·åıĸ æķ°æį® å¤±è´¥ ï¼ģ ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ webview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdo Business () Ġ{ ĊĠĠĠĠĠĠĠ Ġtoolbar _ title . text Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġtoolbar . setOnClickListener Ġ{ Ġfinish () Ġ} ĊĊĠĠĠĠĠĠĠ Ġinit WebView () ĊĠĠĠĠĠĠĠ Ġload Html ( type , Ġtitle , Ġurl ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit WebView () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġsettings Ġ= ĠwebView . settings ĊĊĠĠĠĠĠĠĠ Ġsettings . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload With Overview Mode Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// WebView . set Web Contents Debugging Enabled ( true );// å¼ĢåĲ¯ è°ĥè¯ķ æ¨¡å¼ı åıĳå¸ĥ è¦ģ åħ³ äºĨ ãĢĤ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilt In Zoom Controls Ġ= Ġtrue // Ġ ä½¿ é¡µéĿ¢ æĶ¯æĮģ ç¼© æĶ¾ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Support Zoom ( true ) Ġ// æĶ¯æĮģ ç¼© æĶ¾ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdisplay Zoom Controls Ġ= Ġfalse // Ġ ç¼© æĶ¾ æĮīéĴ® ĊĠĠĠĠĠĠĠĠĠĠĠ Ġloads Images Autom atically Ġ= Ġtrue // æĶ¯æĮģ èĩªåĬ¨ åĬłè½½ åĽ¾çīĩ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdom Storage Enabled Ġ= Ġtrue Ġ// å¼ĢåĲ¯ DOM ĊĠĠĠĠĠĠĠĠĠĠĠ Ġallow File Access FromFile URLs Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcache Mode Ġ= ĠWeb Settings . LOAD _ DEFAULT // ç¼ĵåŃĺ é»ĺè®¤ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset App Cache Enabled ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Algorithm Ġ= ĠWeb Settings . Layout Algorithm . SINGLE _ COLUMN ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Text Encoding Name Ġ= Ġ" UTF - 8 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse Wide View Port Ġ= Ġtrue Ġ Ġ// å°Ĩ åĽ¾çīĩ è°ĥæķ´ åĪ° éĢĤ åĲĪ webview çļĦ å¤§å°ı ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Need Initial Focus ( true ) Ġ//// å½ĵ webview è°ĥçĶ¨ request Focus æĹ¶ ä¸º webview è®¾ç½® èĬĤçĤ¹ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġallow File Access Ġ= Ġtrue // Ġ åħģè®¸ è®¿éĹ® æĸĩä»¶ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġplugin State Ġ= ĠWeb Settings . Plugin State . ON ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmixed Content Mode Ġ= ĠWeb Settings . MIX ED _ CONTENT _ ALWAYS _ ALLOW ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠwebView . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Focus able Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Focus able In Touch Mode Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Javascript Interface ( Js Inject ( context ), Ġ" image Listener ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠwebView Client Ġ= Ġobject Ġ: ĠWebView Client () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġshould Override Url Loading ( web View : ĠWebView , Ġs : ĠString ): ĠBoolean Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( s . startsWith (" http ") Ġ|| Ġs . startsWith (" https ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . load Url ( s ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( s . startsWith (" intent ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent . parse Uri ( s , ĠIntent . URI _ INT ENT _ SCHEME ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . add Category (" android . intent . category . BRO WS ABLE ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . component Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . selector Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresolves Ġ= Ġcontext . package Manager . query Intent Activities ( intent , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( resolves . size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity IfNeeded ( intent , Ġ- 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠUR ISyntaxException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ VIEW , ĠUri . parse ( s )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . flags Ġ= ĠIntent . FLAG _ ACTIVITY _ NEW _ TASK Ġor ĠIntent . FLAG _ ACTIVITY _ SINGLE _ TOP ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . should Override Url Loading ( web View , Ġs ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Received Error ( view : ĠWebView , ĠerrorCode : ĠInt , Ġdescription : ĠString , Ġfailing Url : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Received Error ( view , ĠerrorCode , Ġdescription , Ġfailing Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Error Page () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġweb Chrome Client Ġ= Ġobject Ġ: ĠWeb Chrome Client () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Progress Changed ( web View : ĠWebView , Ġi : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Progress Changed ( web View , Ġi ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( progress Bar Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( i Ġ== Ġ 1 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠprogressBar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( type Ġ!= ĠTYPE _ CHANGE _ PWD ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Img ClickListener () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠprogressBar . progress Ġ= Ġi ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġadd Img ClickListener () Ġ{ Ċ // ĠĠĠĠĠĠĠ ĠwebView ?. load Url (""" javascript :( function (){ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġobjs Ġ= Ġdocument . getElementsByTagName (" img "); Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor ( var Ġi = 0 ; i < objs . length ; i ++){ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobjs [ i ]. onclick = function (){ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . image Listener . show Image ( this . src ); Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) () """) ĊĠĠĠĠĠĠĠ Ġ// æļĤ åģľ åĽ¾çīĩ çĤ¹åĩ» ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġch ang Theme Music Dom () Ġ{ ĊĠĠĠĠĠĠĠ ĠwebView ?. load Url (""" javascript :( function (){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġfooter Ġ= Ġdocument . getElementsByTagName (" footer "); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġheader c Ġ= Ġdocument . getElementsByTagName (" header "); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcontainers Ġ= Ġdocument . getElementsByTagName (" container "); ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfooter [ 0 ]. parentNode . removeChild ( footer [ 0 ]); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġheader c [ 0 ]. parentNode . removeChild ( header c [ 0 ]); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainers [ 0 ]. style . padding Top Ġ= Ġ 0 ; ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġheader Ġ= Ġdocument . getElementsByClassName (" Wall Ġalbum - wall "); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġheader [ 0 ]. parentNode . removeChild ( header [ 0 ]); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) () """) ĊĊĠĠĠĠĠĠĠ ĠwebView ?. visibility Ġ= ĠView . VISIBLE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload Html ( type : ĠInt , Ġtitle : ĠString , Ġurl : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog Utils . d ( TAG , Ġ" web View Ġ$ url ") ĊĊĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ CHANGE _ PWD Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar _ title . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . load Url ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ HELP Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar _ title . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Content ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ PERMISSION Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar _ title . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Content ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ S _ CAL END AR Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar _ title . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . load Url ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ LIBRARY Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar _ title . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . load Url ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ HOME WORK Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar _ title . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . load Url ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ F RESH MAN _ GUID E Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar _ title . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Content ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ NOTICE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar _ title . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . load Url ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ B LOG Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar _ title . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . load Url ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ OPEN _ SOURCE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar _ title . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . load Url ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ CL UB Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar _ title . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . load Url ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ MAP Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar _ title . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . load Url ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ JX BM Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar _ title . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . load Url ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ EMPTY _ CLASS ROOM Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar _ title . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . load Url ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ GR ADE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar _ title . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . load Url ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ EX AM Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar _ title . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . load Url ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠSn ackbar Utils . show Short Snackbar ( root View , Ġ" æľª çŁ¥ ç±»åŀĭ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġsettings . java Script Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ ĠwebView . resume Timers () ĊĠĠĠĠĠĠĠ ĠwebView . on Resume () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġsettings . java Script Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ ĠwebView . on Pause () ĊĠĠĠĠĠĠĠ ĠwebView . pause Timers () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠĠĠĠĠ Ġsettings . java Script Enabled Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ ĠwebView . load Data With Base URL ( null , Ġ" about : blank ", Ġ" text / html ", Ġ" utf - 8 ", Ġnull ) ĊĠĠĠĠĠĠĠ ĠwebView . clear History () ĊĠĠĠĠĠĠĠ ĠwebView . clear Cache ( true ) ĊĠĠĠĠĠĠĠ ĠwebView . clear FormData () ĊĠĠĠĠĠĠĠ ĠwebView . removeAll Views () ĊĠĠĠĠĠĠĠ Ġroot View . remove View ( web View ) ĊĠĠĠĠĠĠĠ ĠwebView . destroy () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( web View . can Go Back ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . go Back () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġinit Error Page () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Error View Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . online _ error , Ġroot View , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġbutton Ġ= Ġm Error View . findViewById ( R . id . btn _ refer ) Ġas ĠImage Button ĊĠĠĠĠĠĠĠ Ġbutton . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Comm Util . is Online ( application Context )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSn ackbar Utils . show Short Snackbar ( root View , Ġ" ç½ĳç»ľ ä¸įåı¯ çĶ¨ ï¼ģ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhide Error Page () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . reload () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm Error View . setOnClickListener ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĺ¾ç¤º èĩªå®ļä¹ī éĶĻè¯¯ æıĲç¤º é¡µéĿ¢ ï¼Į çĶ¨ ä¸Ģä¸ª View è¦ĨçĽĸ åľ¨ WebView ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġfun Ġshow Error Page () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( web View Ġ== Ġnull ) Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġweb Parent View Ġ= ĠwebView . parent Ġas ĠLinearLayout ĊĠĠĠĠĠĠĠ Ġinit Error Page () ĊĠĠĠĠĠĠĠ Ġweb Parent View . removeAll Views () Ċ // ĠĠĠĠĠĠĠ Ġwhile Ġ( web Parent View . child Count Ġ> Ġ 1 ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġweb Parent View . remove View At ( 1 ) Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġlp Ġ= ĠLinearLayout . LayoutParams ( LinearLayout . LayoutParams . MATCH _ PARENT , ĠLinearLayout . LayoutParams . MATCH _ PARENT ) ĊĠĠĠĠĠĠĠ Ġweb Parent View . addView ( m Error View , Ġlp ) ĊĠĠĠĠĠĠĠ Ġm Is Error Page Ġ= Ġtrue ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġhide Error Page () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġweb Parent View Ġ= Ġm Error View . parent Ġas ĠLinearLayout ĊĠĠĠĠĠĠĠ Ġweb Parent View . removeAll Views () Ċ // ĠĠĠĠĠĠĠ Ġwhile Ġ( web Parent View . child Count Ġ> Ġ 1 ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġweb Parent View . remove View At ( 1 ) Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġlp Ġ= ĠLinearLayout . LayoutParams ( LinearLayout . LayoutParams . MATCH _ PARENT , ĠLinearLayout . LayoutParams . MATCH _ PARENT ) ĊĠĠĠĠĠĠĠ Ġweb Parent View . addView ( web View , Ġlp ) ĊĠĠĠĠĠĠĠ Ġm Is Error Page Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload Content ( url : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠObservable . create ( Observable On Subscribe < String > Ġ{ Ġe Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdocument Ġ= ĠJ soup . connect ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. userAgent (" Mozilla / 5 . 0 Ġ( Windows ĠNT Ġ 6 . 1 ; ĠW OW 6 4 ) ĠAppleWebKit / 5 3 7 . 3 6 Ġ( KHTML , Ġlike ĠGecko ) Chrome / 5 0 . 0 . 2 6 6 1 . 1 0 2 ĠSafari / 5 3 7 . 3 6 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhead Ġ= Ġdocument . head () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbody Ġ= Ġdocument . body () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontent Ġ= Ġdocument . getElementsBy Class (" content ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġp Ġ= Ġcontent . select (" p ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp . first (). remove () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġspan Ġ= Ġcontent . select (" span ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( element Ġin Ġp ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement . removeAttr (" style ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( element Ġin Ġspan ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement . removeAttr (" style ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent . select (" br "). remove () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimg Ġ= Ġcontent . select (" img [ src ]") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( element Ġin Ġimg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġsrc Ġ= Ġelement . attr (" abs : src ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsrc Ġ= Ġsrc . replace (" http :// 1 7 2 . 1 6 . 1 0 . 2 1 0 ", ĠConstants . ARTIC LE _ BASE _ URL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsrc Ġ= Ġsrc . replace (" http :// love . z eng h eng . top : 8 8 8 8 ", ĠConstants . ARTIC LE _ BASE _ URL ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement . attr (" src ", Ġsrc ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement . removeAttr ("_ src ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement . removeAttr (" style ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( element Ġin Ġcontent . select (" a ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( element . text () Ġ== Ġ"<< Ġè¿ĶåĽŀ é¦ĸé¡µ ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement . remove () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( element Ġin Ġcontent . select (" pre ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement . removeAttr (" style ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġcontent . select (" a ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( element Ġin Ġa ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( element . attr (" href "). startsWith (" http :// sh ang . qq . com / w pa / q un w pa ? id key =" )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement . remove () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġh 1 Ġ= Ġcontent . select (" h 1 ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( element Ġin Ġh 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement . removeAttr (" style ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġh 2 Ġ= Ġcontent . select (" h 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( element Ġin Ġh 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement . removeAttr (" style ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġh 3 Ġ= Ġcontent . select (" h 3 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( element Ġin Ġh 3 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement . removeAttr (" style ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġh 4 Ġ= Ġcontent . select (" h 4 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( element Ġin Ġh 4 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement . removeAttr (" style ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġh 5 Ġ= Ġcontent . select (" h 5 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( element Ġin Ġh 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement . removeAttr (" style ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġh 6 Ġ= Ġcontent . select (" h 6 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( element Ġin Ġh 6 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement . removeAttr (" style ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( type Ġ== ĠTYPE _ F RESH MAN _ GUID E Ġ&& Ġtitle Ġ== Ġ" å¼Ģ ç¯ĩ ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( element Ġin Ġp ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( element . text () Ġ== Ġ" çĽ®å½ķ çĽ´ è¾¾ éĵ¾æİ¥ ï¼Ī æĮģ ç»Ń æĽ´æĸ° ï¼ī ï¼ļ" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġelement . text () Ġ== Ġ" æĸ° çĶŁ æĶ» çķ¥ æīĭ åĨĮ -- è½¬ ä¸ĵ ä¸ļ ç¯ĩ ä¸įåı¯ æĬ Ĺ åĬĽ ä¸ĭ æŀ¶ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġelement . text () Ġ== Ġ" æĸ° çĶŁ æĶ» çķ¥ æīĭ åĨĮ -- ç´ł æĭ ĵ ç¯ĩ ä¸įåı¯ æĬ Ĺ åĬĽ ä¸ĭ æŀ¶ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġelement . text (). contains (" ä¸¥ ç¦ģ æĬ Ħ è¢ Ń ! ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement . remove () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa . remove () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// head . empty (); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// head . append ("< meta Ġcharset =\" utf - 8 \"> " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġ"< script Ġsrc =\" http :// apps . bd img . com / libs / jquery / 2 . 1 . 4 / jquery . min . js \"" + ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġ" Ġtype =\" text / javascript \"></ script >"); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbody . empty () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbody . append ( content . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhtml Ġ= Ġdocument . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace (" :: selection { background :# f 4 6 4 5 f ; }", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace (" ::- moz - selection Ġ{ Ġbackground :# f 4 6 4 5 f ; Ġ} ", Ġ" img { width : Ġ 1 0 0 %; Ġheight : Ġ 1 0 0 %; Ġobject - fit : Ġcontain }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace (" background : Ġ# 3 3 3 ;", Ġ" margin : Ġ 0 px Ġ 1 5 px Ġ 0 px Ġ 1 5 px ; ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ("< p >< span >& nbsp ;</ span ></ p >", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ("< p >< strong >< span >& nbsp ;</ span ></ strong ></ p >", Ġ"") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . onNext ( html ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( object Ġ: ĠObserver < String > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Subscribe ( d : ĠDis posable ) Ġ{} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Next ( s : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( s )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSn ackbar Utils . show Short Snackbar ( root View , Ġ" èİ·åıĸ æķ°æį® å¤±è´¥ ï¼ģ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( web View Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . load Data With Base URL ( null , Ġs , Ġ" text / html ", Ġ" UTF - 8 ", Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSn ackbar Utils . show Short Snackbar ( root View , ĠException Engine . handle Exception ( e ). msg ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonComplete () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ