@@ -3,42 +3,28 @@ package com.genius.multiprogressbarexample
33import androidx.appcompat.app.AppCompatActivity
44import android.os.Bundle
55import android.util.Log
6- import android.widget.Button
6+ import android.view.View
77import com.genius.multiprogressbar.MultiProgressBar
88
9- class MainActivity : AppCompatActivity (), MultiProgressBar.ProgressStepChangeListener {
9+ class MainActivity : AppCompatActivity (R .layout.activity_main), MultiProgressBar.ProgressStepChangeListener, View.OnClickListener {
10+
11+ private val progressBar: MultiProgressBar by lazy { findViewById(R .id.mpb_main) }
1012
1113 override fun onCreate (savedInstanceState : Bundle ? ) {
1214 super .onCreate(savedInstanceState)
13- setContentView(R .layout.activity_main)
14-
15- val progressBar = findViewById<MultiProgressBar >(R .id.mpb_main)
16- val buttonStart = findViewById<Button >(R .id.b_start)
17- val buttonPause = findViewById<Button >(R .id.b_pause)
18- val buttonNext = findViewById<Button >(R .id.b_next)
19- val buttonPrevious = findViewById<Button >(R .id.b_previous)
20- val buttonClear = findViewById<Button >(R .id.b_clear)
2115
2216 progressBar.setListener(this )
17+ }
2318
24- buttonStart.setOnClickListener {
25- progressBar.start()
26- }
27-
28- buttonPause.setOnClickListener {
29- progressBar.pause()
30- }
31-
32- buttonNext.setOnClickListener {
33- progressBar.next()
34- }
35-
36- buttonPrevious.setOnClickListener {
37- progressBar.previous()
38- }
39-
40- buttonClear.setOnClickListener {
41- progressBar.clear()
19+ override fun onClick (v : View ? ) {
20+ when (v?.id) {
21+ R .id.b_start -> progressBar.start()
22+ R .id.b_pause -> progressBar.pause()
23+ R .id.b_next -> progressBar.next()
24+ R .id.b_previous -> progressBar.previous()
25+ R .id.b_plus_second -> progressBar.setSingleDisplayTime(progressBar.getSingleDisplayTime() + 1F )
26+ R .id.b_minus_second -> progressBar.setSingleDisplayTime(progressBar.getSingleDisplayTime() - 1F )
27+ R .id.b_clear -> progressBar.clear()
4228 }
4329 }
4430
0 commit comments