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
je calcule donc la date du jour
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
et je prend la date de mon array
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
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();j'aimerai que dès qu'il trouve la prochaine date dans le calendrier il arrête de mettre un fond rouge
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 cal1.setTime(date1); cal2.setTime(date2);
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 ?
Partager