Android课程表控件更新日志

v2.0.2 2018/8/3

  • 配置全部迁移到TimetableView中
  • TimetableView和WeekView中的方法改为curWeek(int cur)curWeek()这种形式,取消set、get前缀
  • TimetableView中接口的设置统一为callback(...)
  • 修改TimetableView中的大部分接口和默认实现
  • WeekView左侧按钮可隐藏、切换周次时可以推算新的日期
  • 可设置背景以及透明度(日期栏、侧边栏、课程项可分别设置)
  • 数据源可添加额外信息

其他的用法可以参考v2.0.2文档,以下是日期推算的用法:

 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();

这句话是精髓:

//更新切换后的日期,从当前周cur->切换的周week
    mTimetableView.onDateBuildListener()
                  .onUpdateDate(cur, week);

v2.0.1 2018/6/24

v2.0.0修改幅度非常大,所以也引入了一些问题,遂立即对其修复

  • 修复v2.0.0引入的周日崩溃问题:WeekView由于日期计算错误导致周日就会崩溃
  • 修复课程重叠时显示不全的问题
  • 修复若干其他问题 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的版本

猜你喜欢

转载自blog.csdn.net/lzhuangfei/article/details/81392583
今日推荐