Array con fotos
Hola, estoy haciendo una aplicacion donde tengo un ArrayList de imagenes que se actualiza cada 3000 milisegundos, pero me vuelve a cargar todas la imagenes, ya intente de muchas maneras pero no puedo filtrar las imagenes para que solo exista una de cada copia, si alguien me podría ayudar estaría agradecido
- Inicie sesión o regístrese para enviar comentarios
¿Código?
¿Y el código? (por favor entre tags de <code> y </code>)
codigo
Pues así de botepronto se me
Pues así de botepronto se me ocurre que podrías cargar una lista sólo con los nombres de las fotos que se encuentran en el directorio (me parece que la clase
tiene un método así no cargas toda la lista de ficheros) entonces, a partir de ahí cada que actualices (dentro de tu
dentro de tu
puedes comparar si el nombre del fichero ya está en la lista de los nombres que ya habías obtenido, si no está lo agregas a la lista, y a su vez lo muestras, si ya está no lo agregas ni lo muestras, obvio el llenado de la lista, también se haría dentro del ciclo, para que vayas obteniendo los nombres desde la primer vez que obtienes todos los ficheros del directorio.
Polling
La técnica que estás utilizando (Polling), aunque es simple, es ineficiente. Entre más archivos tengas, su desempeño se irá deteriorando. Si estás utilizando Java 7/8, es mejor utilizar la Watch Service API (1). Dependiendo del sistema operativo, la implementación de esta API utiliza las notificaciones provenientes del sistema de archivos. Aquí hay un ejemplo de uso: File change notification example with Watch Service API.
Notas
~~~
Gracias
neko069 pues ya esta el método en el código, el problema es con las imágenes, como no reconoce que es la misma imagen dentro del arraylist la vuelve a agregar
jpaul gracias creo que con esta API se resuelve el problema, ya cheque sus métodos y me parece viable, solo me falta implementarlos
Crea un set donde vayas
Crea un set donde vayas poniendo los nombres de imagens que ya hayas agregado al array y cuando ejecutes de nuevo checa ppr que el nombre del archigo no este en ese set
Contains
¿Intentaste utilizar el metodo contains?
Uff viejisimo ni note que era tema cerrado