From 05bcbcd600f3907c67b54a4857449834becce3b1 Mon Sep 17 00:00:00 2001 From: daneren2005 Date: Wed, 7 May 2014 14:18:15 -0700 Subject: Fix refreshing adding multiple instances of grid --- src/github/daneren2005/dsub/fragments/SelectDirectoryFragment.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/github/daneren2005/dsub/fragments/SelectDirectoryFragment.java b/src/github/daneren2005/dsub/fragments/SelectDirectoryFragment.java index 086c0f7e..27f25fd2 100644 --- a/src/github/daneren2005/dsub/fragments/SelectDirectoryFragment.java +++ b/src/github/daneren2005/dsub/fragments/SelectDirectoryFragment.java @@ -64,6 +64,7 @@ public class SelectDirectoryFragment extends SubsonicFragment implements Adapter private List albums; private List entries; private boolean albumContext = false; + private boolean addAlbumHeader = false; String id; String name; @@ -152,6 +153,7 @@ public class SelectDirectoryFragment extends SubsonicFragment implements Adapter if(albumListType == null || "starred".equals(albumListType) || !largeAlbums) { albumList = (GridView) inflater.inflate(R.layout.unscrollable_grid_view, entryList, false); + addAlbumHeader = true; } else { ViewGroup rootGroup = (ViewGroup) rootView.findViewById(R.id.select_album_layout); albumList = (GridView) inflater.inflate(R.layout.grid_view, rootGroup, false); @@ -656,8 +658,9 @@ public class SelectDirectoryFragment extends SubsonicFragment implements Adapter } // Needs to be added here, GB crashes if you to try to remove the header view before adapter is set - if(albumListType == null || "starred".equals(albumListType) || !largeAlbums) { + if(addAlbumHeader) { entryList.addHeaderView(albumList); + addAlbumHeader = false; } emptyView.setVisibility((entries.isEmpty() && albums.isEmpty()) ? View.VISIBLE : View.GONE); -- cgit v1.2.3