2017-03-03 2 views
0

J'ai un problème dans le calendrier personnalisé dans le décorateur, j'essaie de désactiver les dates spécifiques, j'ai la chaîne ArrayList avec des dates précises dans le format "05/03/2017" et je veux faire ces dates dans la liste de tableau désactiverFaire des dates spécifiques dans customCalendar désactiver android

J'ai essayé ce code, mais son travail ne

String d1="05/03/2017"; 
String d2="08/03/2017"; 
String d3="12/03/2017"; 

ArrayList<String> bookDates = new ArrayList<>(); 
bookDates.add(d1); 
bookDates.add(d2); 
bookDates.add(d3); 

dans cette classe, je fait boucle pour laisser les dates dans la liste de tableau désactiver

private class DisabledColorDecorator implements DayDecorator { 
    @Override 
    public void decorate(DayView dayView) { 

     SimpleDateFormat curFormater = new SimpleDateFormat("dd/MM/yyyy"); 

     if (CalendarUtils.isPastDay(dayView.getDate())) { 
      int color = Color.parseColor("#a9afb9"); 
      dayView.setBackgroundColor(color); 
     } 


     for (int i =0; i<bookDates.size();i++) { 
      try { 
       if (curFormater.parse(bookDates.get(i))== dayView.getDate())  { 
        int color = Color.parseColor("#a9afb9"); 
        dayView.setBackgroundColor(color); 
       } 
      } catch (ParseException e) { 
       e.printStackTrace(); 
      } 
     } 

    } 
} 

Est-ce que je fais quelque chose de mal ou s'il y a un moyen de désactiver certaines dates? Si quelqu'un sait s'il vous plaît aidez-moi, je cherche beaucoup et pas en mesure de trouver des solutions

vous remercie à l'avance

Répondre

0

Je réponds à ma question, donc je reste ce code et utilisé une autre bibliothèque appelée Caldroid son calendrier personnalisé. il contribue à rendre les dates sélectionnées et désactiver les dates facilement et peut également changer la couleur des dates et tout ..

si quelqu'un a besoin de connaître et de l'utiliser, vous pouvez le trouver à partir de ce lien roomorama/Caldroid

espérons que cela peut aider quelqu'un