2017-03-03 3 views
0

Ich habe Probleme in benutzerdefinierten Kalender in Dekorateur, ich ein bestimmtes Datum zu deaktivieren versuche, ich String Arraylist mit Angabe eines genauen Datums im Format „2017.05.03“ und ich möchte diese machen Termine in der Array-Liste deaktivierenMachen Sie ein bestimmtes Datum in customCalendar deaktivieren android

ich diesen Code versucht, aber seine ich nicht Schleife in dieser Klasse

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); 

Arbeit gemacht, um die Termine zu lassen, dass die Liste innerhalb des Arrays

deaktivieren
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(); 
      } 
     } 

    } 
} 

Mache ich etwas falsch oder gibt es eine Möglichkeit, bestimmte Daten zu deaktivieren? Wenn jemand mir bitte helfen wissen, ich habe eine Menge suchen und nicht in der Lage Lösung

danken Ihnen im Voraus

Antwort

0

Ich antworte Meine Frage so verließ ich diesen Code und verwendet eine andere Bibliothek namens Caldroid Kalender seine Gewohnheit zu finden. es hilft zu ausgewählten Terminen machen und Daten leicht deaktivieren und können auch die Farbe der Daten und alles ändern ..

, wenn jemand darüber wissen muss, und es verwenden, können Sie es von diesem Link roomorama/Caldroid

finden hoffe das kann jemand helfen

Verwandte Themen