@@ -4,6 +4,7 @@ import android.graphics.Color
44import androidx.appcompat.app.AppCompatActivity
55import android.os.Bundle
66import android.util.Log
7+ import android.widget.Button
78import me.ibrahimsn.lib.Task
89import me.ibrahimsn.lib.TaskProgressView
910import java.util.*
@@ -13,76 +14,100 @@ class MainActivity : AppCompatActivity() {
1314 super .onCreate(savedInstanceState)
1415 setContentView(R .layout.activity_main)
1516
16- val task = findViewById<TaskProgressView >(R .id.task )
17+ val taskProgressView = findViewById<TaskProgressView >(R .id.taskProgressView )
1718
18- task.onTaskClickListener = {
19- Log .d(" ###" , " Task clicked: $it " )
19+ val buttonToday = findViewById<Button >(R .id.buttonToday)
20+ val buttonNextWeek = findViewById<Button >(R .id.buttonNextWeek)
21+
22+ taskProgressView.onTaskClickListener = {
23+ Log .d(" ###" , " On task click: $it " )
2024 }
2125
22- task .setTasks(
26+ taskProgressView .setTasks(
2327 listOf (
2428 Task (
25- " " ,
29+ 0 ,
2630 Calendar .getInstance().apply {
27- this . add(Calendar .DAY_OF_WEEK , 1 )
31+ add(Calendar .DAY_OF_WEEK , 1 )
2832 },
2933 Calendar .getInstance().apply {
30- this . add(Calendar .DAY_OF_WEEK , 4 )
34+ add(Calendar .DAY_OF_WEEK , 4 )
3135 },
3236 60 ,
37+ 1 ,
3338 Color .parseColor(" #f1c40f" )
3439 ),
3540 Task (
36- " " ,
41+ 1 ,
3742 Calendar .getInstance().apply {
38- this . add(Calendar .DAY_OF_WEEK , 2 )
43+ add(Calendar .DAY_OF_WEEK , 2 )
3944 },
4045 Calendar .getInstance().apply {
41- this . add(Calendar .DAY_OF_WEEK , 9 )
46+ add(Calendar .DAY_OF_WEEK , 9 )
4247 },
4348 80 ,
49+ 2 ,
4450 Color .parseColor(" #5eab3d" )
4551 ),
4652 Task (
47- " " ,
53+ 2 ,
54+ Calendar .getInstance(),
4855 Calendar .getInstance().apply {
49- this . add(Calendar .DAY_OF_WEEK , 2 )
56+ add(Calendar .DAY_OF_WEEK , 5 )
5057 },
58+ 40 ,
59+ 3 ,
60+ Color .parseColor(" #e74c3c" )
61+ ),
62+ Task (
63+ 3 ,
5164 Calendar .getInstance().apply {
52- this .add(Calendar .DAY_OF_WEEK , 5 )
65+ add(Calendar .DAY_OF_WEEK , 8 )
66+ },
67+ Calendar .getInstance().apply {
68+ add(Calendar .DAY_OF_WEEK , 11 )
5369 },
5470 40 ,
71+ 3 ,
5572 Color .parseColor(" #e74c3c" )
5673 ),
5774 Task (
58- " " ,
75+ 4 ,
5976 Calendar .getInstance().apply {
60- this .add(Calendar .DAY_OF_WEEK , 1 )
77+ this .add(Calendar .DAY_OF_WEEK , 5 )
6178 },
6279 Calendar .getInstance().apply {
63- this .add(Calendar .DAY_OF_WEEK , 4 )
80+ this .add(Calendar .DAY_OF_WEEK , 12 )
6481 },
6582 60 ,
83+ 4 ,
6684 Color .parseColor(" #9b59b6" )
6785 ),
6886 Task (
69- " " ,
87+ 5 ,
7088 Calendar .getInstance().apply {
71- this . add(Calendar .DAY_OF_WEEK , 1 )
89+ add(Calendar .DAY_OF_WEEK , 1 )
7290 },
7391 Calendar .getInstance().apply {
74- this . add(Calendar .DAY_OF_WEEK , 4 )
92+ add(Calendar .DAY_OF_WEEK , 4 )
7593 },
7694 60 ,
95+ 5 ,
7796 Color .parseColor(" #3498db" )
7897 ),
7998 )
8099 )
81100
82- task.focusRange(Calendar .getInstance().apply {
83- set(Calendar .HOUR_OF_DAY , 0 )
84- set(Calendar .MINUTE , 0 )
85- set(Calendar .SECOND , 0 )
86- })
101+ taskProgressView.focusRange(Calendar .getInstance())
102+
103+ buttonToday.setOnClickListener {
104+ taskProgressView.focusRange(Calendar .getInstance())
105+ }
106+
107+ buttonNextWeek.setOnClickListener {
108+ taskProgressView.focusRange(Calendar .getInstance().apply {
109+ add(Calendar .WEEK_OF_MONTH , 1 )
110+ })
111+ }
87112 }
88113}
0 commit comments