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 . Album s Contract Ċ import Ġorg . jetbrains . ank o . do Async Ċ import Ġorg . jetbrains . ank o . ui Thread Ċ import Ġjavax . inject . Inject ĊĊĊĊ Ċ class ĠAlbum Presenter Ġ@ Inject Ċ constructor () Ġ: ĠBase Presenter < Album s Contract . View >(), ĠAlbum s Contract . Presenter Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġload Album s ( action : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm View ?. show Loading () ĊĠĠĠĠĠĠĠ Ġdo Async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠSong Loader . getAll Album s () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm View ?. show Album s ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( data . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm View ?. show Empty View () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm View ?. hide Loading () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ