Skip to content
This repository has been archived by the owner on Nov 14, 2022. It is now read-only.

985892345/CourseViewLibrary

Repository files navigation

CourseViewLibrary

掌上重邮新课表

导入方法

In Project gradle

// In build.gradle
allprojects {
    repositories {
        // ......
        maven { url 'https://jitpack.io' }
    }
}

or

// In settings.gradle (由于 gradle 7.0.0 以上更改了位置)
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        // ......
        maven { url 'https://jitpack.io' }
    }
}

In Module gradle

dependencies {
    implementation 'com.github.985892345:CourseViewLibrary:xxx' // xxx请使用最新版本
}

参考格式

<com.mredrock.cyxbs.lib.courseview.CourseView
	android:layout_width="match_parent"
	android:layout_height="match_parent" />

XML属性

还在补充中。。。

Public方法

还在补充中。。。

return method name
Unit addMyLesson()
添加一节课

addMyLesson

fun addMyLesson()

添加一节课

依赖关系

补充中。。。

下面列出一些重要的类(类有些多,说实话,我看的话我都会被吓到)

  • layout 布局

  • touch 触摸事件

    • TouchDispatcher
    • OnItemTouchListener
    • AbstractMultiTouchDispatcher
    • MultiTouchDispatcherHelper
    • IPointerDispatcher
    • IPointerTouchHandler
  • helper

    • CourseTimelineHelper

    • CourseDownAnimHelper

    • CreateAffairPointerDispatcher

      • CreateAffairTouchHandler
    • EntityMovePointerDispatcher

      • AffairMoveTouchHandler
      • LessonMoveTouchHandler
    • FoldPointerDispatcher

      • FoldTouchHandler
    • ScrollTouchHandler

更新日志

  • 1.0.0

    完成课表展示的基本功能:长按生成事务、长按移动、点击展开中午和傍晚时间段

  • 1.1.0

    升级为多指触摸,之前的操作皆可多指实现,写了一个多指事件分发成单指事件的分发类

心得体会

一些心得体会