From 333960288ec17884cea0cefe3122bc074692d9aa Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Fri, 18 Jul 2014 15:18:22 -0700 Subject: Convert artist fragment to use ListFragments default refresh method --- .../dsub/fragments/SelectArtistFragment.java | 45 +++++++--------------- 1 file changed, 14 insertions(+), 31 deletions(-) (limited to 'src/github') diff --git a/src/github/daneren2005/dsub/fragments/SelectArtistFragment.java b/src/github/daneren2005/dsub/fragments/SelectArtistFragment.java index 4817967f..e5b3bfba 100644 --- a/src/github/daneren2005/dsub/fragments/SelectArtistFragment.java +++ b/src/github/daneren2005/dsub/fragments/SelectArtistFragment.java @@ -154,36 +154,8 @@ public class SelectArtistFragment extends SelectListFragment { } @Override - protected void refresh(final boolean refresh) { - listView.setVisibility(View.INVISIBLE); - - BackgroundTask task = new TabBackgroundTask(this) { - @Override - protected Indexes doInBackground() throws Throwable { - MusicService musicService = MusicServiceFactory.getMusicService(context); - if (!Util.isOffline(context) && !Util.isTagBrowsing(context)) { - musicFolders = musicService.getMusicFolders(refresh, context, this); - } - String musicFolderId = Util.getSelectedMusicFolderId(context); - return musicService.getIndexes(musicFolderId, refresh, context, this); - } - - @Override - protected void done(Indexes result) { - objects = new ArrayList(result.getShortcuts().size() + result.getArtists().size()); - objects.addAll(result.getShortcuts()); - objects.addAll(result.getArtists()); - listView.setFastScrollEnabled(false); - listView.setAdapter(adapter = getAdapter(objects)); - listView.setFastScrollEnabled(true); - entries = result.getEntries(); - - setMusicFolders(); - listView.setVisibility(View.VISIBLE); - refreshLayout.setRefreshing(false); - } - }; - task.execute(); + protected void onFinishRefresh() { + setMusicFolders(); } @Override @@ -199,7 +171,18 @@ public class SelectArtistFragment extends SelectListFragment { @Override public List getObjects(MusicService musicService, boolean refresh, ProgressListener listener) throws Exception { - return null; + if(!Util.isOffline(context) && !Util.isTagBrowsing(context)) { + musicFolders = musicService.getMusicFolders(refresh, context, listener); + } + String musicFolderId = Util.getSelectedMusicFolderId(context); + + Indexes indexes = musicService.getIndexes(musicFolderId, refresh, context, listener); + List artists = new ArrayList(indexes.getShortcuts().size() + indexes.getArtists().size()); + artists.addAll(indexes.getShortcuts()); + artists.addAll(indexes.getArtists()); + entries = indexes.getEntries(); + + return artists; } @Override -- cgit v1.2.3