package Ġcom . github . ext mk v . weather . base . loading Ċ Ċ import Ġcom . github . ext mk v . weather . base . mvp . Base Presenter Ċ import Ġcom . github . ext mk v . weather . base . mvp . Base View Ċ Ċ class ĠLoading Contract Ġ{ ĊĊĠĠĠ Ġinterface ĠView Ġ: ĠBase View Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠShow Ġthe Ġcontent Ġview . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġshow Content () ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠShow Ġthe Ġloading Ġview . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġshow Loading () ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠShow Ġthe Ġerror Ġview Ġand Ġadd Ġan Ġaction Ġto Ġthe Ġbutton Ġ" try Ġagain ". ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġerror ĠError Ġto Ġbe Ġshowed . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġmethod ĠMethod Ġto Ġbe Ġcalled Ġwhen Ġuser Ġperform Ġthe Ġclick Ġon Ġthe Ġ" try Ġagain " Ġbutton . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġshow Error ( error : ĠString , Ġmethod : Ġ(() Ġ-> ĠUnit )? Ġ= Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠPres enter < T Ġ: ĠView > Ġ: ĠBase Presenter < T > Ċ }