Solving playlist refresh bugs.

This commit is contained in:
Anonymous Raccoon
2018-05-21 20:07:24 +02:00
parent 548f12605f
commit 5435715213
3 changed files with 7 additions and 9 deletions
+2
View File
@@ -404,6 +404,8 @@ namespace MusicApp
SupportActionBar.SetHomeButtonEnabled(false);
SupportActionBar.SetDisplayHomeAsUpEnabled(false);
SupportActionBar.Title = "MusicApp";
contentRefresh.Refresh -= PlaylistTracks.instance.OnRefresh;
OnPaddingChanged -= PlaylistTracks.instance.OnPaddingChanged;
PlaylistTracks.instance = null;
if (HomeDetails)
{
@@ -21,7 +21,6 @@ namespace MusicApp.Resources.Portable_Class
{
public static Playlist instance;
public RecyclerView ListView;
private bool populated = false;
//Local playlists
private List<string> playList = new List<string>();
@@ -74,8 +73,6 @@ namespace MusicApp.Resources.Portable_Class
public async Task PopulateView()
{
populated = false;
//Local playlists
playList.Clear();
playlistId.Clear();
@@ -201,8 +198,6 @@ namespace MusicApp.Resources.Portable_Class
adapter.SetYtPlaylists(ytPlaylists, true);
else
adapter.SetYtPlaylists(ytPlaylists, true);
populated = true;
}
public static Fragment NewInstance()
@@ -219,8 +214,7 @@ namespace MusicApp.Resources.Portable_Class
public async Task Refresh()
{
if(populated)
await PopulateView();
await PopulateView();
}
private void ListView_ItemClick(object sender, int Position)
@@ -285,6 +279,8 @@ namespace MusicApp.Resources.Portable_Class
act.SupportActionBar.Title = playlist.GetName();
instance = null;
MainActivity.instance.contentRefresh.Refresh -= OnRefresh;
MainActivity.instance.OnPaddingChanged -= OnPaddingChanged;
MainActivity.instance.contentRefresh.Refresh -= OnRefresh;
if (local)
MainActivity.instance.Transition(Resource.Id.contentView, PlaylistTracks.NewInstance(playlist.GetID(), playlist.GetName()), true);
@@ -45,7 +45,7 @@ namespace MusicApp.Resources.Portable_Class
PopulateList();
}
private void OnPaddingChanged(object sender, PaddingChange e)
public void OnPaddingChanged(object sender, PaddingChange e)
{
if (MainActivity.paddingBot > e.oldPadding)
adapter.listPadding = MainActivity.paddingBot - MainActivity.defaultPaddingBot;
@@ -185,7 +185,7 @@ namespace MusicApp.Resources.Portable_Class
}
}
private async void OnRefresh(object sender, System.EventArgs e)
public async void OnRefresh(object sender, System.EventArgs e)
{
await PopulateList();
MainActivity.instance.contentRefresh.Refreshing = false;