From 46d3733fd040ba4b964b5bbdfe232fe158b67042 Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Tue, 6 May 2014 20:18:49 -0700 Subject: Rework folder button to not be called after setAdapter --- .../dsub/fragments/SelectArtistFragment.java | 29 +++++++++++----------- 1 file changed, 15 insertions(+), 14 deletions(-) (limited to 'src') diff --git a/src/github/daneren2005/dsub/fragments/SelectArtistFragment.java b/src/github/daneren2005/dsub/fragments/SelectArtistFragment.java index ac5bebae..5952eefd 100644 --- a/src/github/daneren2005/dsub/fragments/SelectArtistFragment.java +++ b/src/github/daneren2005/dsub/fragments/SelectArtistFragment.java @@ -3,6 +3,7 @@ package github.daneren2005.dsub.fragments; import android.os.Build; import android.os.Bundle; import android.support.v4.widget.SwipeRefreshLayout; +import android.util.Log; import android.view.ContextMenu; import android.view.LayoutInflater; import android.view.Menu; @@ -61,6 +62,7 @@ public class SelectArtistFragment extends SelectListFragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle bundle) { + folderButton = null; super.onCreateView(inflater, container, bundle); if(Build.VERSION.SDK_INT == Build.VERSION_CODES.KITKAT) { @@ -68,7 +70,6 @@ public class SelectArtistFragment extends SelectListFragment { } if(objects != null) { - createMusicFolderButton(); if (Util.isOffline(context) || Util.isTagBrowsing(context)) { folderButton.setVisibility(View.GONE); } @@ -154,15 +155,6 @@ public class SelectArtistFragment extends SelectListFragment { @Override protected void refresh(final boolean refresh) { - if(folderButton == null) { - createMusicFolderButton(); - } - - if (Util.isOffline(context) || Util.isTagBrowsing(context)) { - folderButton.setVisibility(View.GONE); - } else { - folderButton.setVisibility(View.VISIBLE); - } listView.setVisibility(View.INVISIBLE); BackgroundTask task = new TabBackgroundTask(this) { @@ -201,6 +193,7 @@ public class SelectArtistFragment extends SelectListFragment { @Override public ArrayAdapter getAdapter(List objects) { + createMusicFolderButton(); return new ArtistAdapter(context, objects); } @@ -215,10 +208,18 @@ public class SelectArtistFragment extends SelectListFragment { } private void createMusicFolderButton() { - folderButtonParent = getLayoutInflater(null).inflate(R.layout.select_artist_header, listView, false); - folderName = (TextView) folderButtonParent.findViewById(R.id.select_artist_folder_2); - listView.addHeaderView(folderButtonParent); - folderButton = folderButtonParent.findViewById(R.id.select_artist_folder); + if(folderButton == null) { + folderButtonParent = getLayoutInflater(null).inflate(R.layout.select_artist_header, listView, false); + folderName = (TextView) folderButtonParent.findViewById(R.id.select_artist_folder_2); + listView.addHeaderView(folderButtonParent); + folderButton = folderButtonParent.findViewById(R.id.select_artist_folder); + } + + if (Util.isOffline(context) || Util.isTagBrowsing(context)) { + folderButton.setVisibility(View.GONE); + } else { + folderButton.setVisibility(View.VISIBLE); + } } private void setMusicFolders() { -- cgit v1.2.3