package Ġcom . tz . basics mvp . mvp . view . activity Ċ Ċ import Ġandroid . Manifest Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġcom . blank j . util code . util . Gson Utils Ċ import Ġcom . blank j . util code . util . Log Utils Ċ import Ġcom . tz . basics mvp . R Ċ import Ġcom . tz . basics mvp . mvp . Contract . Weather Contract Ċ import Ġcom . tz . basics mvp . mvp . base . Base Activity Ċ import Ġcom . tz . basics mvp . mvp . model . bean . Weather Bean Ċ import Ġcom . tz . basics mvp . mvp . presenter . Weather Presenter Ċ import Ġkotlinx . android . synt hetic . main . activity _ weather .* Ċ import Ġcom . yan zh en j ie . permission . Action Ċ Ċ /** Ċ Ġ* Ġ@ Computer Code : Ġt ian zh en Ċ Ġ* Ġ@ Author : ĠT ian Z hen Ċ Ġ* Ġ@ QQ : Ġ 9 5 9 6 9 9 7 5 1 Ċ Ġ* Ġ@ CreateTime : ĠCreated Ġon Ġ 2 0 1 9 / 5 / 2 0 Ġ 1 7 : 2 3 Ċ Ġ* Ġ@ Package : Ġcom . tz . basics mvp . mvp . view . activity Ċ Ġ* Ġ@ Description : Ċ Ġ**/ Ċ class ĠWeather Activity Ġ: ĠBase Activity (), ĠWeather Contract . View Ġ{ ĊĊĊĠĠĠ Ġval Ġm Pers enter Ġby Ġlazy Ġ{ ĠWeather Presenter () Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġm Pers enter . attach View ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġenter ( ctx : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi Ġ= ĠIntent ( ctx , ĠWeather Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġctx . startActivity ( i ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlayout Type (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTYPE _ TITLE _ NORMAL ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlayout Id (): ĠInt Ġ{ Ġreturn ĠR . layout . activity _ weather Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Finish Create View () Ġ{ ĊĠĠĠĠĠĠĠ ĠsetTitle (" å¤© æ°Ķ ") ĊĠĠĠĠĠĠĠ Ġdo Scene () ĊĠĠĠĠĠĠĠ Ġ// K Log Choose Activity . enter For Result () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdo Scene () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Pers enter . do Scene Weather Data (" ä¸Ĭ æµ· ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetData ( data : ĠWeather Bean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠgetStatus View ()?. show Content () ĊĠĠĠĠĠĠĠ Ġtv _ content . text Ġ= ĠGson Utils . toJson ( data ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Loading () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdismiss Loading () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow No Data () Ġ{ ĊĠĠĠĠĠĠĠ ĠgetStatus View ()?. show Empty () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Net Error () Ġ{ ĊĠĠĠĠĠĠĠ ĠgetStatus View ()?. show Empty () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġonclick () Ġ{ ĊĠĠĠĠĠĠĠ Ġrequest Permission For Result ( Action Ġ{ Ġstrings Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstrings . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ Action ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Utils . e (" on ĠDen ied ĠPermission ", Ġ"$ strings Ġis Ġnot ĠOK Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġstrings . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġps Ġ= Ġstrings [ i ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Manifest . permission . CALL _ PHONE . equals ( ps , Ġignore Case Ġ= Ġtrue )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// çĶµ è¯Ŀ æĿĥéĻĲ è¢« æĭ Ĵ ç»Ŀ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// " æĤ¨ æľª å¼ĢåĲ¯ æĭ ¨ æīĵ çĶµ è¯Ŀ æĿĥéĻĲ ", Ġ" åİ» å¼ĢåĲ¯ ", Ġ" åıĸæ¶Ī " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgo Sys Setting ( 1 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, ĠManifest . permission . CALL _ PHONE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġm Pers enter . detach View () ĊĠĠĠ Ġ} ĊĊ Ċ }