示例#1
0
        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();
            }
        }
示例#3
0
        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);
        }
示例#4
0
 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);
        }