MagicMashRoom / SuperCalendar

@Deprecated android 自定义日历控件 支持左右无限滑动 周月切换 标记日期显示 自定义显示效果跳转到指定日期
2.76k stars 484 forks source link

Demo上周日历和月日历同时显示出来了 #157

Closed wardenlzr closed 6 years ago

wardenlzr commented 6 years ago

image

运行demo随便点一个日期出现如图所示,请问显示月日历时怎样默认隐藏掉周日历?

Anurag--Singh commented 6 years ago

Yest, it happens same for me not every time but frequently.

ITzhangyan commented 6 years ago

@wardenlzr 请问你解决了么

wardenlzr commented 6 years ago

@ITzhangyan CalendarViewAdapter中 `private void init(Context context, OnSelectDateListener onSelectDateListener) { saveSelectedDate(new CalendarDate()); //初始化的种子日期为今天 seedDate = new CalendarDate(); for (int i = 0; i < 3; i++) { CalendarAttr calendarAttr = new CalendarAttr(); //CalendarAttr.CalendarType.WEEK 这是原来的参数 calendarAttr.setCalendarType(CalendarAttr.CalendarType.MONTH); calendarAttr.setWeekArrayType(weekArrayType); Calendar calendar = new Calendar(context, onSelectDateListener, calendarAttr); calendar.setOnAdapterSelectListener(new OnAdapterSelectListener() { @Override public void cancelSelectState() { cancelOtherSelectState(); }

            @Override
            public void updateSelectState() {
                invalidateCurrentCalendar();
            }
        });
        calendars.add(calendar);
    }
}`