SmartCalendar
Calendar with refresh list
简介
这是一个带下拉刷新列表的日历demo,看下面效果图。
本例子结合了SuperCalendar,SmartRefreshLayout实现。
项目
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());
}
分享给大家,欢迎克隆。