package Ġcom . sh uy u . github . kotlin . module . push Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . sh uy u . github . kotlin . common . net . Result CallBack Ċ import Ġcom . sh uy u . github . kotlin . model . ui . Push UI Model Ċ import Ġcom . sh uy u . github . kotlin . module . base . Base ViewModel Ċ import Ġcom . sh uy u . github . kotlin . repository . Repos Repository Ċ import Ġorg . jetbrains . ank o . run On Ui Thread Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġgu os hu yu Ċ Ġ* ĠDate : Ġ 2 0 1 8 - 1 1 - 1 5 Ċ Ġ*/ Ċ class ĠPush Detail ViewModel Ġ@ Inject Ġconstructor ( private Ġval Ġapplication : ĠApplication , Ġprivate Ġval Ġrepos Repository : ĠRe pos Repository ) Ġ: ĠBase ViewModel ( application ) Ġ{ ĊĊĠĠĠ Ġvar Ġrepos Name Ġ= Ġ"" ĊĊĠĠĠ Ġvar ĠuserName Ġ= Ġ"" ĊĊĠĠĠ Ġvar Ġsha Ġ= Ġ"" ĊĊĠĠĠ Ġval Ġpush UI Model Ġ= ĠPush UI Model () ĊĊĠĠĠ Ġoverride Ġfun Ġload Data By Refresh () Ġ{ ĊĠĠĠĠĠĠĠ Ġrepos Repository . get Push Detail Info ( userName , Ġrepos Name , Ġsha , Ġobject Ġ: ĠResult CallBack < Push UI Model > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( result : ĠPush UI Model ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapplication . run On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpush UI Model . clone From ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, Ġthis ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload Data By Load More () Ġ{ ĊĊĠĠĠ Ġ} Ċ Ċ }