summaryrefslogtreecommitdiffstats
path: root/src/com/cyngn/eleven/ui/fragments/QueueFragment.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/cyngn/eleven/ui/fragments/QueueFragment.java')
-rw-r--r--src/com/cyngn/eleven/ui/fragments/QueueFragment.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/com/cyngn/eleven/ui/fragments/QueueFragment.java b/src/com/cyngn/eleven/ui/fragments/QueueFragment.java
index d47dd88..87c5f6c 100644
--- a/src/com/cyngn/eleven/ui/fragments/QueueFragment.java
+++ b/src/com/cyngn/eleven/ui/fragments/QueueFragment.java
@@ -358,6 +358,9 @@ public class QueueFragment extends Fragment implements LoaderCallbacks<List<Song
*/
@Override
public void onLoadFinished(final Loader<List<Song>> loader, final List<Song> data) {
+ // pause notifying the adapter and make changes before re-enabling it so that the list
+ // view doesn't reset to the top of the list
+ mAdapter.setNotifyOnChange(false);
mAdapter.unload(); // Start fresh
if (data.isEmpty()) {
@@ -372,6 +375,8 @@ public class QueueFragment extends Fragment implements LoaderCallbacks<List<Song
// Set the currently playing audio
mAdapter.setCurrentQueuePosition(MusicUtils.getQueuePosition());
}
+ // re-enable the notify by calling notify dataset changes
+ mAdapter.notifyDataSetChanged();
}
/**