Skip to content

kazarf007/LessonSchedulePro

Repository files navigation

LessonSchedulePro

1.支持缩放查看(scale gesture)

2.支持横纵双向同时拖动查看 (drag both horizontal and vertical)

3.支持 星期/周 头 不受拖动影响固定显示(fix head)

4.支持“周课间”配置:(support config break lesson for whole week)

  1.主要参数是第x节课,和星期几无关:例如配置第2节课后是课间操,那么每天第2节课之后都是课间操。
  2.支持在 第x节课之前/第x节课之后 同时配置“周课间”。(support config break lesson before and after any normal lesson the same time)
  3.支持“周课间”叠加配置:例如:第1节课之前叠加配置 升国旗 和 早操。(support overlay break lesson)

5.支持“星期课间”配置:(support config break lesson for singe weekday )

  1 参数是 星期x ,第y节课:例如配置周一,周二,周四的第7节课之后是社团活动,但是周三第7节课之后是班会,周五第7节课之后是校园大扫除。
  2 支持在 第x节课之前/第x节课之后 同时配置“周课间”。(support config break lesson before and after any normal lesson the same time)
  3 支持“星期课间”叠加配置。(support overlay break lesson)
  4 支持按星期非全量配置:例如只配置星期一的第2节课后是升旗仪式。

6.支持“周课间”“星期课间”混合配置(例如第一节课之前先是“周课间”统一晨跑,然后是“星期课间”按星期?不同科目的早读,然后又是“周课间”统一早餐时间)(support config no.4 and no.5 the same time )

注:

1.超长文字支持根据宽度自动换行显示。(Extra long text supports automatic line wrapping based on width)

2.支持\n手动换行。(support manual wrapping by \n )

属性:

  <attr name="cellWidth" format="dimension"/> 
  <attr name="weekNo" format="integer"/>  
  <attr name="lessonMaxNo" format="integer"/>   
  <attr name="dividerSize" format="dimension"/> 
  <attr name="textPaddingSize" format="dimension"/>   

usage:

  implementation 'io.github.kazarf007:lessonschedual:1.0.3'

demo:

  xml
  <com.jaygee.lessonschedule.LessonScheduleProView
    android:id="@+id/table"
    app:dividerSize="10dp"
    app:textPaddingSize="10dp"
    app:weekNo="7"
    app:lessonMaxNo="8"
    app:cellWidth="100dp"
    android:layout_width="0dp"
    android:layout_height="0dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

  activity
  
  val table = findViewById<LessonScheduleProView>(R.id.table)
  
  table.setLessonData(listOf(InnerLesson(1,1,"art-room331-wasabee"),InnerLesson(2,2,"math-room123-J.Koan")))
       .setSerialBreakLessonData(listOf(InnerBreakLesson(1 , "running" , true , 1)))
       .build()

Tips:

by the way , custom your own style by override drawXXX method like this: image

and you can got something like this:

屏幕截图 2023-03-12 225642

show:

Record_2023-02-28-18-46-43_7696628bebd82865731998af9a82695c.mp4

About

🔥🤓课程表, school lesson schedule

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages