package Ġcom . mad re ain . a ach ulk Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . alibaba . android . ar outer . launcher . AR outer Ċ import Ġcom . mad re ain . a ach ulk . consts . H ulk Key Ċ import Ġcom . mad re ain . a ach ulk . interceptor . Request Header Interceptor Ċ import Ġcom . mad re ain . a ach ulk . interceptor . Session Interceptor Ċ import Ġcom . mad re ain . lib h ulk . base . H ulk Application Ċ import Ġcom . mad re ain . lib h ulk . config . H ulk Config Ċ import Ġcom . mad re ain . lib h ulk . http . ApiClient Ċ import Ġcom . mad re ain . lib h ulk . utils . Utils Ċ import Ġcom . sc wang . smart refresh . header . Material Header Ċ import Ġcom . sc wang . smart refresh . layout . Smart Refresh Layout Ċ import Ġcom . sc wang . smart refresh . layout . api . Refresh Layout Ċ import Ġcom . sc wang . smart refresh . layout . footer . Class ics Footer Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ Ċ /** Ċ Ġ* Ġ@ author Ġmad re ain Ċ Ġ* Ġ@ date Ġ 2 0 2 0 / 3 / 1 6 . Ċ Ġ* Ġmodule ï¼ļ Ċ Ġ* Ġdescription ï¼ļ Ċ Ġ*/ Ċ class ĠA ACH ulk Application Ġ: ĠH ulk Application () Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun Ġinit H ulk Config () Ġ{ Ġ// éħįç½® é¡¹ ĊĠĠĠĠĠĠĠ ĠH ulk Config . builder () Ġ// è¿ĻéĩĮ åıª éľĢè¦ģ éĢīæĭ© è®¾ç½® ä¸Ģä¸ª Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ret Success ( Build Config . CODE _ SUCCESS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ret Success List ( Build Config . CODE LIST _ SUCCESS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// è®¾ç½® å¤ļ baseurl çļĦ ret code ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Ret Success ( H ulk Key . W AN ANDROID _ DOMAIN _ NAME , ĠBuild Config . W AN ANDROID _ CODE LIST _ SUCCESS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Ret Success ( H ulk Key . G ANK _ DOMAIN _ NAME , ĠBuild Config . G ANK _ CODE LIST _ SUCCESS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set BaseUrl ( Build Config . BASE _ URL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// è®¾ç½® å¤ļ baseurl ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Domain ( H ulk Key . W AN ANDROID _ DOMAIN _ NAME , ĠH ulk Key . W AN ANDROID _ API ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Domain ( H ulk Key . G ANK _ DOMAIN _ NAME , ĠH ulk Key . G ANK _ API ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Log Open ( Build Config . OPEN _ LOG ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set A router Open ( Build Config . OPEN _ AR OUT ER ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Ok Http Interceptor ( Request Header Interceptor ()) Ġ// è¯·æ±Ĥ å¤´ æĭ ¦ æĪª åĻ¨ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Ok Http Interceptor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBuild Config . OPEN _ LOG , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHttp Logging Interceptor (). setLevel ( Http Logging Interceptor . Level . BODY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ// okhttp è¯·æ±Ĥ æĹ¥å¿Ĺ å¼Ģ åħ³ + æ¶Īæģ¯ æĭ ¦ æĪª åĻ¨ . md ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Ret Code Intercept ors ( Session Interceptor ()) Ġ// Ġreturn Code éĿŀ æŃ£å¸¸ æĢģ æĭ ¦ æĪª åĻ¨ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ret rofit ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApi Client . getInstance (). get Ret rofit ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApi Client . getInstance (). get Ok HttpClient ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠH ulk Config . get Ok Http Intercept ors () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ// application Ġä¸Ĭ ä¸ĭ æĸĩ ĊĠĠĠĠĠĠĠ ĠUtils . init ( this ) ĊĠĠĠĠĠĠĠ Ġ// AR outer çļĦ åĪĿå§ĭåĮĸ ĊĠĠĠĠĠĠĠ Ġinit A router () ĊĠĠĠĠĠĠĠ Ġ// Smart Refresh Layout çļĦ ç»Łä¸Ģ è®¾ç½® ĊĠĠĠĠĠĠĠ Ġinit Smart Refresh Layout () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Router çļĦ åĪĿå§ĭåĮĸ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġinit A router () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// æµĭè¯ķ çİ¯å¢ĥ ĊĠĠĠĠĠĠĠ Ġif Ġ( Build Config . OPEN _ LOG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . open Log () Ġ// Ġ æīĵåį° æĹ¥å¿Ĺ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . open Debug () Ġ// Ġ å¼ĢåĲ¯ è°ĥè¯ķ æ¨¡å¼ı ( å¦Ĥæŀľ åľ¨ Instant Run æ¨¡å¼ı ä¸ĭ è¿Ĳè¡Į ï¼Į å¿ħé¡» å¼ĢåĲ¯ è°ĥè¯ķ æ¨¡å¼ı ï¼ģ çº¿ ä¸Ĭ çīĪæľ¬ éľĢè¦ģ åħ³éĹŃ , åĲ¦åĪĻ æľī å®īåħ¨ é£İ éĻ© ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠA Router . init ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSmart Refresh Layout çļĦ ç»Łä¸Ģ è®¾ç½® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġinit Smart Refresh Layout () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// è®¾ç½® åħ¨å±Ģ çļĦ Header æŀĦå»º åĻ¨ ĊĠĠĠĠĠĠĠ ĠSmart Refresh Layout . setDefault Refresh Header Creator ({ Ġcontext : ĠContext , Ġrefresh Layout : ĠRefresh Layout Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠ Ġrefresh Layout . set Primary Colors Id ( R . color . color Primary , Ġandroid . R . color . white ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setDefault Refresh Header Creator ĠMaterial Header ( context ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġ// è®¾ç½® åħ¨å±Ģ çļĦ Footer æŀĦå»º åĻ¨ ĊĠĠĠĠĠĠĠ ĠSmart Refresh Layout . setDefault Refresh Footer Creator ({ Ġcontext : ĠContext , Ġrefresh Layout : ĠRefresh Layout Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setDefault Refresh Footer Creator ĠClass ics Footer ( context ). set Drawable Size ( 2 0 f ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ Ċ }