diff --git a/CHANGELOG.md b/CHANGELOG.md index c65862471278a5d62e6139cd4e2cc069748e3bd7..6753ea129b5a9c3979cb405a29b1f667c640b775 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,47 +1,128 @@ -## 0.0.2-SNAPSHOT -* checkstytle: checkstytle code - -## 0.0.1-SNAPSHOT +## 0.0.2-SNAPSHOT `2021/4/23` +* 更新项目 +* 页面中,安卓与鸿蒙的课程表中的字体大小、以及颜色、间距会有轻微不一致 +* 项目中点击【功能】按钮,没有水波纹效果 +* 项目中打开周次选择后,下拉课表布局,点击旗标绘制错位 +* 项目中重新绘制课程时,布局绘制会有瞬间卡顿 +* 工具类页面,课程颜色会有轻微不一致 +* toast提示内容背景长度无法自适应 + +## 0.0.1-SNAPSHOT `2021/4/12` +* 新增README文件 * refactor: For module library Android-to-OpenHarmony -## v2.0.7-beta -* add file +### v2.0.6 `2018/9/6` + +- 修复继承`SimpleOperator`、`AbsOperator`时出现的空指针问题 +- 修复设置`curWeek()`在`callback(onWeekChangedListener l)`之后时不触发`onWeekChangedListener`问题 +- 增大属性的访问权限,便于自定义,并演示如何自定义`Operator` + +### v2.0.5 `2018/9/3` + +- 完善课程过滤算法 +- 修复非本周设置无效的问题(`v2.0.4引入的问题`) + +### v2.0.4 `2018/9/3` + +- 修复重叠时点击课程时获取的课程不正确的问题 +- 增加WeekView对curWeek的校验 + +### v2.0.3 `2018/9/2` + +- 将业务逻辑和属性设置分离开 +- 月份宽度可设置 `new` +- 周末可设置隐藏 `new` +- 修复课程重叠显示错误的问题 +- 修复点击格子间隙出现的问题 + +**升级指南:** + +旧版本中,如果自定义周次选择栏时实现了`WeekViewEnable`,那么有这么一个方法需要实现: +```java +public WeekView isShow(boolean isShow){} +``` +在本版本更新中,该方法的返回类型修改为了泛型T,所以代码如下: +```java + @Override + public CustomWeekView isShow(boolean isShow){ + } +``` + +### v2.0.2 `2018/8/3` + +- 配置全部迁移到TimetableView中 +- TimetableView和WeekView中的方法改为`curWeek(int cur)`、`curWeek()`这种形式,取消set、get前缀 +- TimetableView中接口的设置统一为`callback(...)` +- 修改TimetableView中的大部分接口和默认实现 +- WeekView左侧按钮可隐藏、切换周次时可以推算新的日期 +- 可设置背景以及透明度(日期栏、侧边栏、课程项可分别设置) +- 数据源可添加额外信息 + +其他的用法可以参考`v2.0.2`文档,以下是日期推算的用法: +```java + mWeekView.source(mySubjects) + .curWeek(1) + .callback(new IWeekView.OnWeekItemClickedListener() { + @Override + public void onWeekClicked(int week) { + int cur = mTimetableView.curWeek(); + //更新切换后的日期,从当前周cur->切换的周week + mTimetableView.onDateBuildListener() + .onUpdateDate(cur, week); + mTimetableView.changeWeekOnly(week); + } + }) + .showView(); +``` + +这句话是精髓: +```java +//更新切换后的日期,从当前周cur->切换的周week + mTimetableView.onDateBuildListener() + .onUpdateDate(cur, week); +``` +### v2.0.1 `2018/6/24` +> v2.0.0修改幅度非常大,所以也引入了一些问题,遂立即对其修复 -## v2.0.7 -* v2.0.7发布 +- 修复`v2.0.0`引入的周日崩溃问题:WeekView由于日期计算错误导致周日就会崩溃 +- 修复课程重叠时显示不全的问题 +- 修复若干其他问题 [Issues#3](https://github.com/zfman/TimetableView/issues/3) -## v2.0.6 -* Merge remote-tracking branch 'remotes/origin/dev' +### v2.0.0 `2018/6/23` +- 增加自定义属性 +- 增加默认的周次选择栏 +- 增加周次选择、日期栏、侧边栏自定义 +- 优化项目结构 +- 增加课程颜色管理 +- 增加课程项配置 +- 增加滚动布局替换方案 +- 增加若干个有用的课程工具方法 +- 将36个课程样式文件减少到1个 -## v2.0.5 -* Merge remote-tracking branch 'origin/master' +### v1.0.4 `2018/5/3` +- 可自定义背景图层 +- 提供一个网格背景图层的实现 -## v2.0.4 -* Merge remote-tracking branch 'remotes/origin/dev' +### v1.0.3 `2018/5/1` +- 彻底修复特定情况下角标计算错误的问题,上一版本在特定情况下依然会计算错误 -## v2.0.3 -* Merge pull request #17 from zfman/dev v2.0.3 +### v1.0.2 +- 修复特定情况下角标计算错误的问题 -## v2.0.2 -* Update README.md +### v1.0.1 +- 在工具类中增加了获取某天课程的方法 -## v2.0.1 -* Update README.md +### v1.0.0 +- 将项目上传到了jcenter,以后将重点维护AndroidStudio的版本 -## v1.0.4 -* modify readme -## v1.0.0 -* Update README.md -## v1.0.1 -* Update README.md