bonjour,
une question pas très compliquée
j'ai une listeview qui affiche une liste de date
je veux mettre en surbrillance la prochaine date à venir

Dans mon listviewadapter
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // je regle mon format de date
je calcule donc la date du jour
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 
Date myDate = new Date(); // date du jour
Date date2 = sdf.parse(today); // conversion en objet
et je prend la date de mon array
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Date date1 = sdf.parse(date_en); // ou "date_en" est un string issu de ma base sqlite
Calendar cal1 = Calendar.getInstance();
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
cal1.setTime(date1);
cal2.setTime(date2);
j'aimerai que dès qu'il trouve la prochaine date dans le calendrier il arrête de mettre un fond rouge
du coup j'ai testé de déclarer une variable stop initialisée à 0 et qui passe à 1 dès que la condition suivante est remplie

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
if((cal1.after(cal2))||(cal1.equals(cal2))&&( STOP ==0)){
    		System.out.println("date1 est après date2 ou le même jour et STOP est égal à 0");
    		 STOP = 1; 
    		menuBack.setBackgroundColor( Color.parseColor("#FF0000") );
    	}

mais cela ne fonctionne pas (la valeur reste à 0), une suggestion ?