private void ButtonCancionesGustadas_Click(object sender, EventArgs e) { APIGatewayService api = new APIGatewayService(); List <Cancion> canciones = new List <Cancion>(); try { canciones = api.ObtenerCancionesGustadasPorIdUsuario(Usuario.Id); } catch (Exception ex) { canciones = new List <Cancion>(); Toast.MakeText(View.Context, "Error al cargar canciones.", ToastLength.Short); } canciones.ForEach(c => { try { c.Artistas = api.ObtenerArtistasPorIdCancion(c.Id); } catch (Exception ex) { c.Artistas = new List <Artista>(); Toast.MakeText(View.Context, "No se pudo cargar canciones completamente.", ToastLength.Short); } }); var listasFragment = new ListasFragment(canciones, "Canciones gustadas", null, Reproductor, Usuario, CambiarContenido); CambiarContenido.CambiarContenido(listasFragment); }
private void ButtonMiHistorial_Click(object sender, EventArgs e) { APIGatewayService api = new APIGatewayService(); List <ListaDeReproduccion> listas = null; try { listas = api.ObtenerTodasLasListasPorIdUsuario(Usuario.Id); } catch (Exception ex) { Toast.MakeText(View.Context, "Error al cargar mis listas.", ToastLength.Short); } if (listas == null) { listas = new List <ListaDeReproduccion>(); } var historial = listas.FirstOrDefault(l => l.EsHistorialDeReproduccion); if (historial != null) { historial.CargarCancionesConArtistasYAlbum(); var listasFragment = new ListasFragment(historial.Canciones, "Historial de reproducción", null, Reproductor, Usuario, CambiarContenido); CambiarContenido.CambiarContenido(listasFragment); } else { Toast.MakeText(View.Context, "No existe un historial de reproducción.", ToastLength.Short).Show(); } }
private void AlbumAdapter_ItemClick(object sender, RecyclerViewAdapterClickEventArgs e) { APIGatewayService api = new APIGatewayService(); List <Cancion> canciones = new List <Cancion>(); try { canciones = api.ObtenerCancionesPorIdAlbum(e.Album.Id); } catch (Exception ex) { canciones = new List <Cancion>(); Toast.MakeText(View.Context, "Error al cargar canciones.", ToastLength.Short); } canciones.ForEach(c => { try { c.Artistas = api.ObtenerArtistasPorIdCancion(c.Id); } catch (Exception ex) { c.Artistas = new List <Artista>(); Toast.MakeText(View.Context, "No se pudo cargar canciones completamente.", ToastLength.Short); } c.Album = e.Album; }); var listasFragment = new ListasFragment(canciones, e.Album.Nombre, e.Album.Ilustracion, Reproductor, Usuario, CambiarContenido); CambiarContenido.CambiarContenido(listasFragment); }
public void ReproducirLista(List <Cancion> lista, int indice = 0) { Canciones = lista; IndiceActual = indice; ListasFragment = new ListasFragment(lista, this, Usuario, CambiarContenido); ChildFragmentManager.BeginTransaction().Replace(Resource.Id.listViewCancionesEnReproduccion, ListasFragment).Commit(); Reproducir(Canciones[IndiceActual]); }
private void ListaDeReproduccionAdapter_ItemClick(object sender, ListasDeReproduccionRecyclerViewAdapterClickEventArgs e) { e.ListaDeReproduccion.CargarCancionesConArtistasYAlbum(); var listasFragment = new ListasFragment(e.ListaDeReproduccion.Canciones, e.ListaDeReproduccion.Nombre, null, Reproductor, Usuario, CambiarContenido); CambiarContenido.CambiarContenido(listasFragment); }