AlphaCentaury / MovistarTV

IPTViewr: Decodificador virtual IPTV para ver los canales de movistar+ España (imagenio) en Windows con VLC
https://www.alphacentaury.org/movistartv/
Other
50 stars 10 forks source link

En modo detalles, al pinchar en la cabecera no se cambia la ordenación #5

Closed AlphaCentaury closed 8 years ago

AlphaCentaury commented 8 years ago

Cuando la lista de canales está en el modo de visualización "Detalles", al pinchar en la cabecera la ordenación no cambia.

Versión: Versión: v1.5 'Kruger 60' alpha 3c

AlphaCentaury commented 8 years ago

Efectivamente, la ordenación no cambia, pero sí se ve reflejado el cambio de la ordenación si se accede a la configuración de la lista. Y si se cambia la vista a otra y se vuelve a detalles la lista se ordena correctamente. Es evidente que está relacionado con el problema #4 (Se ignora la ordenación de la lista si se cambia).

AlphaCentaury commented 8 years ago

Los errores #4 y #5 son esencialmente el mismo problema.

Cuando se pincha en un elemento de la cabecera, no se utilizan la ordenación nativa de ListView, si no que se cambian los parámetros de ordenación y se llama a ApplySort(). Por lo comentado en #4, ApplySort() no estaba bien implementado.

Se 'recrea' la lista de nuevo para hacer el código idéntico para todos los tipos de vista. Y también para poder añadir criterios adicionales de ordenación de manera automática en función de la columna pinchada. Por ejemplo, si se ordena por tipo de canal (SD TV o HD TV), se añade automáticamente un segundo nivel de ordenación por número de canal. De esta manera, la lista presentada tiene coherencia.

Se ha corregido un error no detectado previamente, que impedía que se guardaran los cambios de ordenación al pinchar en la cabecera. Ahora se llama a SaveSettings() antes de llamar a ApplySort().