Skip to content

Api相关类说明

yannecer edited this page Jul 4, 2024 · 9 revisions

Api相关类说明

CheckModel

    /**
     * 单选,默认每页单个选中,每页都会有选中
     */
    SINGLE_DEFAULT_CHECKED,

    /**
     * 单选,默认页面无选中,点击跳转才会有选中
     */
    SINGLE_DEFAULT_UNCHECKED,

    /**
     * 多选日期 点击跳转选中
     */
    MULTIPLE

MultipleCountModel

   /**
     * 超过数量清除所有
     */
    FULL_CLEAR,

    /**
     * 超过数量清除第一个
     */
    FULL_REMOVE_FIRST

DateChangeBehavior

   
    /**
     * 初始化时日期
     */
    INITIALIZE,

    /**
     * 点击 引起日期变化
     */
    CLICK,

    /**
     * 手势翻页和上一页、下一页  引起日期变化
     */
    PAGE,

    /**
     * 点击上月、下月翻页选中  引起日期变化
     */
    CLICK_PAGE,

    /**
     * API跳转  引起日期变化
     */
    API

CalendarState

    /**
     * 折叠日历周状态
     */
    WEEK(100),

    /**
     * 折叠日历月状态
     */
    MONTH(101),

    /**
     * 折叠日历月拉伸状态
     */
    MONTH_STRETCH(102);

日历背景

    /**
     * 月日历和周日历的背景,背景用 Drawable 实现
     *
     * @param localDate       当前页面 中心点的日期
     * @param currentDistance 月周折叠日历中当前滑动的距离
     * @param totalDistance   月周折叠日历中可滑动的总距离
     * @return 返回日历背景Drawable
     */
    Drawable getBackgroundDrawable(LocalDate localDate, int currentDistance, int totalDistance);


此接口返回一个Drawable,可以用drawable资源文件,也可以实现Drawable绘制,用过Api设置给日历就可以了

OnCalendarChangedListener


    /**
     * 单选模式 日历变化回调,月日历、周日历、折叠日历(NCalendar)都用这一个回调
     *
     * @param baseCalendar       日历对象,MonthCalendar和WeekCalendar
     * @param year               日历当前页面中间日期->年
     * @param month              日历当前页面中间日期->月
     * @param localDate          日历当前页面选中日期,有选中则返回选中日期,无选中则返回null
     * @param dateChangeBehavior 日历变化行为 参照 DateChangeBehavior
     */
    void onCalendarChange(BaseCalendar baseCalendar, int year, int month, LocalDate localDate, DateChangeBehavior dateChangeBehavior)

OnCalendarMultipleChangedListener

  /**
     * 多选模式 日历变化回调,月日历、周日历、折叠日历(miui9,miui10,emui)都用这一个回调
     *
     * @param baseCalendar         日历对象,MonthCalendar和WeekCalendar
     * @param year                 日历当前页面中间日期->年
     * @param month                日历当前页面中间日期->月
     * @param currPagerCheckedList 当前页面选中的日期集合,无选中则为空集合
     * @param totalCheckedList     日历总共的选中集合,无选中则为空集合
     * @param dateChangeBehavior   日历变化行为 参照 DateChangeBehavior
     */
    void onCalendarChange(BaseCalendar baseCalendar, int year, int month, List<LocalDate> currPagerCheckedList, List<LocalDate> totalCheckedList, DateChangeBehavior dateChangeBehavior);

OnClickDisableDateListener

   /**
     * 点击不可用的日期对调 ,和日历设置区间方法(setDateInterval)对应
     * 日历内部处理了点击 Toast ,也可以通过自定义属性设置 Toast 内容
     * 设置了这个监听方法则内部的 Toast 不可用了
     * @param localDate
     */
    void onClickDisableDate(LocalDate localDate);

OnCalendarStateChangedListener

    /**
     * 折叠日历(miui9,miui10,emui)月周切换时的回调
     * @param calendarState 日历状态 ,参考 CalendarState
     */
    void onCalendarStateChange(CalendarState calendarState);