效果预览
image
思路:
1、RecyclerView+Calendar
2、Calendar获取整月的天数
3、Calendar获取上一个月和下一个月需要补全的天数
1、Calendar获取整月的天数
Calendar instance = Calendar.getInstance();
if (indexDate != null) {
//自定月份
instance.setTime(indexDate.getDate());
}
//获取当前月最大的日期
int maxDate = instance.getActualMaximum(Calendar.DATE);
instance.set(Calendar.DAY_OF_MONTH, 1);
//获取当前月所有的天数
for (int i = 0; i < maxDate; i++, instance.add(Calendar.DATE, 1)) {
int day = instance.get(Calendar.DAY_OF_MONTH);
CalendarBean calendarBean = new CalendarBean();
calendarBean.setDay(String.valueOf(day));
calendarBean.setD