Descripcion de los algoritmos usados - Hanzol443/Odissey-Radio GitHub Wiki

Carga de informacion desde el csv

Para la carga de informacion desde un csv se usa la funcion readline en un ciclo de iteraciones para obtener la informacion deseada, en el caso de la lista de artistas, se usa esto para obtener el nombre de todos los artistas al cargar el programa, siendo la informacion guardada en una lista simplemente enlazada. La lista de canciones usa un metodo similar, pero utiliza una lista doblemente enlazada, usando el nombre del artista para cargar todas las canciones de ese artista cuando se desea acceder a la libreria de un artista, sino cargara todas las canciones en el orden que vengan segun el csv, cuando se desean cargar todas las canciones, en ambos casos la informacion es almacenada en una lista doblemente enlazada, cuando no se escoge el uso de paginacion.

Paginacion

Si se desea usar paginacion, la informacion se almacenara en 3 listas distintas, cada una pertenece a una de las 3 paginas especificadas en el proyecto (anterior, actual y posterior), al moverse la rueda del raton se cargara una nueva lista y se moveran el resto, es decir, si se desea ir a la pagina siguiente, la anterior sera olvidada, la actual se movera a la anterior, la siguente a la actual y se cargara una nueva lista actual, el mismo proceso se hace de manera inversa para moverse a la pagina anterior. El largo de las listas dependera del tamaño de la ventana, lo cual nos permite cambiar de forma dinamica la cantidad de canciones en una pagina.