package Ġcom . cy l . music lake . ui . music . local . presenter Ċ Ċ import Ġcom . cy l . music lake . ui . base . Base Presenter Ċ import Ġcom . cy l . music lake . bean . data . Song Loader Ċ import Ġcom . cy l . music lake . ui . music . local . contract . Artist Contract Ċ import Ġorg . jetbrains . ank o . do Async Ċ import Ġorg . jetbrains . ank o . ui Thread Ċ import Ġjavax . inject . Inject ĊĊĊ Ċ class ĠArtist Presenter Ġ@ Inject Ċ constructor () Ġ: ĠBase Presenter < Artist Contract . View >(), ĠArtist Contract . Presenter Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġload Art ists ( action : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm View ?. show Loading () ĊĠĠĠĠĠĠĠ Ġdo Async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠSong Loader . getAll Art ists () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm View ?. hide Loading () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( data . size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm View ?. show Art ists ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm View ?. show Empty View () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ