一个带下拉刷新列表的日历demo

SmartCalendar

Calendar with refresh list

简介

这是一个带下拉刷新列表的日历demo,看下面效果图。
日历切换 周月模式切换
下拉刷新展示
本例子结合了SuperCalendarSmartRefreshLayout实现。

项目

SmartCalendar
项目更改了SuperCalendar项目中的两个CoordinatorLayout.Behavior,并优化了部分代码。

日历及列表布局如下:

<SmartRefreshLayout>
    <CoordinatorLayout>
        <MonthPager/>
        <RecyclerView/>
    </CoordinatorLayout>
</SmartRefreshLayout>

MonthPagerBehavior.java

删除了原有的上下滑动监听部分的代码,解除了与SmartRefreshLayout之间的滑动冲突。

RecyclerViewBehavior.java

// 优化体验,由于需要下拉刷新,禁用下拉展开日历的功能
if (child.getTop() <= initOffset
                && child.getTop() > getMonthPager(coordinatorLayout).getCellHeight()) {
    consumed[1] = Utils.scroll(child, dy,
                    getMonthPager(coordinatorLayout).getCellHeight(),
                    getMonthPager(coordinatorLayout).getViewHeight());
    saveTop(child.getTop());
}

分享给大家,欢迎克隆。

猜你喜欢

转载自blog.csdn.net/u014158743/article/details/81288145