diff --git a/CHANGELOG.md b/CHANGELOG.md index 80045486fb0c4d432ec46214363014efabc37ab5..e02d0e910b49b026b606905081ed9d2da19fc18a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,124 +1,2 @@ -## 0.0.1-SNAPSHOT `2021/4/23` -* refactor: For module library Android-to-OpenHarmony -* 页面中,安卓与鸿蒙的课程表中的字体大小、以及颜色、间距会有轻微不一致 -* 项目中点击【功能】按钮,没有水波纹效果 -* 项目中打开周次选择后,下拉课表布局,点击旗标绘制错位 -* 项目中重新绘制课程时,布局绘制会有瞬间卡顿 -* 工具类页面,课程颜色会有轻微不一致 -* toast提示内容背景长度无法自适应 - -### 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.0`引入的周日崩溃问题:WeekView由于日期计算错误导致周日就会崩溃 -- 修复课程重叠时显示不全的问题 -- 修复若干其他问题 [Issues#3](https://github.com/zfman/TimetableView/issues/3) - -### v2.0.0 `2018/6/23` - -- 增加自定义属性 -- 增加默认的周次选择栏 -- 增加周次选择、日期栏、侧边栏自定义 -- 优化项目结构 -- 增加课程颜色管理 -- 增加课程项配置 -- 增加滚动布局替换方案 -- 增加若干个有用的课程工具方法 -- 将36个课程样式文件减少到1个 - -### v1.0.4 `2018/5/3` - -- 可自定义背景图层 -- 提供一个网格背景图层的实现 - -### v1.0.3 `2018/5/1` - -- 彻底修复特定情况下角标计算错误的问题,上一版本在特定情况下依然会计算错误 - -### v1.0.2 - -- 修复特定情况下角标计算错误的问题 - -### v1.0.1 - -- 在工具类中增加了获取某天课程的方法 - -### v1.0.0 - -- 将项目上传到了jcenter,以后将重点维护AndroidStudio的版本 - - - - - - +## 0.0.1-SNAPSHOT +ohos 第一个版本,完整实现了原库的全部 api \ No newline at end of file diff --git a/README.OPENSOURCE b/README.OPENSOURCE new file mode 100644 index 0000000000000000000000000000000000000000..5d9402c2fc83eaeaf2620c92f003b8d905c3c5d7 --- /dev/null +++ b/README.OPENSOURCE @@ -0,0 +1,10 @@ +[ + { + "Name": "TimetableView", + "License": "MIT License", + "License File": "LICENSE", + "Version Number": " master ", + "Upstream URL": https://github.com/zfman/TimetableView", + "Description": "一款开源、完善、高效的Android课程表控件,支持添加广告、课程重叠自动处理、透明背景设置、空白格子点击事件处理等丰富的功能,并且有完善的开发文档、案例以供参考" + } +] \ No newline at end of file diff --git a/README.md b/README.md index c9d2f1e3a6c08c6aaeae1574d4d090c07c893b57..270bbd2e62408211ae1204fe0888571932e81567 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,5 @@ # TimetableView -**本项目基于开源项目TimetableView 进行openharmony的移植和开发,可以通过项目标签以及github地址( https://github.com/zfman/TimetableView )追踪到原项目版本** - #### 项目介绍 - 项目名称:TimetableView超级课程表 - 所属系列:openharmony的第三方组件适配移植 @@ -9,9 +7,6 @@ - 项目移植状态:主功能完成 - 调用差异:无 - 开发版本:sdk5,DevEco Studio2.1 beta3 -- 项目作者和维护人:蒋军 -- 联系方式:jiangjun073@chinasoftinc.com -- 原项目Doc地址:https://github.com/zfman/TimetableView - 基线版本:TimetableView组件Release版本号 v2.0.7-beta #### 支持的功能 @@ -29,7 +24,7 @@ - 课程颜色可指定 #### 效果演示 -![](https://images.gitee.com/uploads/images/2021/0415/175209_4c600fae_8784697.png "截图.PNG") +![演示图片](https://images.gitee.com/uploads/images/2021/0524/150227_9cac956a_7918188.gif "timetableview.gif") #### 安装教程 @@ -2403,7 +2398,6 @@ CloudTest代码测试无异常 当前版本demo功能与原组件基本无差异 -测试员:陈翔,朱品,邓世雄 #### 版本迭代 diff --git a/TimetableView/src/main/config.json b/TimetableView/src/main/config.json index b47dad2c6d4f2c53fbe948c57beb42e88d0efbf1..5715de551ae5008d9299a5b15a02eabf84e942d4 100644 --- a/TimetableView/src/main/config.json +++ b/TimetableView/src/main/config.json @@ -1,6 +1,6 @@ { "app": { - "bundleName": "com.zhuangfei.android_timetableview", + "bundleName": "com.zhuangfei.ohos_timetableview", "vendor": "zhuangfei", "version": { "code": 1, diff --git a/TimetableView/src/main/resources/base/layout/timetable_layout.xml b/TimetableView/src/main/resources/base/layout/timetable_layout.xml index 0390b140b5bb2fd07bdf62142de831667bb52424..42d8b33e54ce86066262bf5efb0a2781016bebf6 100644 --- a/TimetableView/src/main/resources/base/layout/timetable_layout.xml +++ b/TimetableView/src/main/resources/base/layout/timetable_layout.xml @@ -1,7 +1,5 @@ - - - \ No newline at end of file diff --git a/entry/src/main/resources/base/layout/ability_custom_item_style.xml b/entry/src/main/resources/base/layout/ability_custom_item_style.xml index a535290da22c83ffb971fbd49a04412d2860f7a3..7ce113a5235f57372fa400b335792dc709f12141 100644 --- a/entry/src/main/resources/base/layout/ability_custom_item_style.xml +++ b/entry/src/main/resources/base/layout/ability_custom_item_style.xml @@ -1,7 +1,5 @@ - - - \ No newline at end of file + \ No newline at end of file diff --git a/entry/src/main/resources/base/layout/header_base_func.xml b/entry/src/main/resources/base/layout/header_base_func.xml index db3357195c3ea836bafc23a790aa6e87ff64d837..bba155d6427a4afbc35caba813395d408d9fac5a 100644 --- a/entry/src/main/resources/base/layout/header_base_func.xml +++ b/entry/src/main/resources/base/layout/header_base_func.xml @@ -27,7 +27,7 @@ ohos:text_size="10fp" /> - -