package Ġcom . lifecycle . demo . inject . module Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Resources Ċ import Ġcom . alibaba . android . ar outer . launcher . AR outer Ċ import Ġcom . lifecycle . demo . Build Config Ċ import Ġcom . lifecycle . demo . ui . Demo Application Ċ import Ġcom . sc wang . smart . refresh . footer . Class ics Footer Ċ import Ġcom . sc wang . smart . refresh . header . Class ics Header Ċ import Ġcom . sc wang . smart . refresh . layout . Smart Refresh Layout Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġtim ber . log . Tim ber Ċ import Ġjava . io . File ĊĊ Ċ @ Module Ċ class ĠApp Module ( val Ġapp : ĠDemo Application ) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠSmart Refresh Layout . setDefault Refresh Header Creator Ġ{ Ġcontext , Ġ_ Ġ-> ĠClass ics Header ( context ). set Drawable Size ( 2 0 f ) Ġ} ĊĠĠĠĠĠĠĠ ĠSmart Refresh Layout . setDefault Refresh Footer Creator Ġ{ Ġcontext , Ġ_ Ġ-> ĠClass ics Footer ( context ). set Drawable Size ( 2 0 f ) Ġ} ĊĠĠĠĠĠĠĠ ĠA Router . init ( app ) ĊĠĠĠĠĠĠĠ Ġif Ġ( Build Config . DEBUG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . open Debug () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . open Log () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . plant ( Tim ber . Debug Tree ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun ĠgetContext (): ĠContext Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapp ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġget Application (): ĠDemo Application Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapp ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Resources (): ĠResources Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapp . resources ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide File Dirs (): ĠFile Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapp . files Dir . absolute File ĊĠĠĠ Ġ} Ċ }