Guest User

Untitled

a guest
Mar 17th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. import android.view.Gravity;
  2. import android.view.LayoutInflater;
  3. import android.view.ViewGroup;
  4. import android.content.Context;
  5. import android.graphics.Color;
  6. import android.widget.ArrayAdapter;
  7.  
  8. import java.text.SimpleDateFormat;
  9. import java.util.ArrayList;
  10. import java.util.Calendar;
  11. import java.util.Date;
  12. import java.util.HashSet;
  13.  
  14. private class CalendarAdapter extends ArrayAdapter<Date> {
  15. // for view inflation
  16. private LayoutInflater inflater;
  17.  
  18. public CalendarAdapter(Context context, ArrayList<Date> days, HashSet<Date> eventDays)
  19. {
  20. super(context, R.layout.custom_calendar_day, days);
  21. this.eventDays = eventDays;
  22. inflater = LayoutInflater.from(context);
  23. }
  24.  
  25. @Override
  26. public View getView(int position, View view, ViewGroup parent)
  27. {
  28. // day in question
  29. Calendar calendar = Calendar.getInstance();
  30. Date date = getItem(position);
  31. calendar.setTime(date);
  32. int day = calendar.get(Calendar.DATE);
  33. int month = calendar.get(Calendar.MONTH);
  34. int year = calendar.get(Calendar.YEAR);
  35.  
  36. // today
  37. Date today = new Date();
  38. Calendar calendarToday = Calendar.getInstance();
  39. calendarToday.setTime(today);
  40.  
  41. // inflate item if it does not exist yet
  42. if (view == null)
  43. view = inflater.inflate(R.layout.custom_calendar_day, parent, false);
  44. // clear styling
  45. ((TextView)view).setTypeface(null, Typeface.NORMAL);
  46. ((TextView)view).setTextColor(Color.BLACK);
  47.  
  48. if (month != calendarToday.get(Calendar.MONTH) || year != calendarToday.get(Calendar.YEAR)) {
  49. // if this day is outside current month, grey it out
  50. ((TextView) view).setTextColor(Color.parseColor("#E0E0E0"));
  51. } else if (day == calendarToday.get(Calendar.DATE)) {
  52. // if it is today, set it to blue/bold
  53. ((TextView)view).setTextColor(Color.WHITE);
  54. ((TextView) view).setGravity(Gravity.CENTER);
  55. view.setBackgroundResource(R.drawable.round_textview);
  56. }
  57.  
  58. // set text
  59. ((TextView)view).setText(String.valueOf(calendar.get(Calendar.DATE)));
  60.  
  61. return view;
  62. }
  63. }
Add Comment
Please, Sign In to add comment