diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 2a4bbd8..0c9f587 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -45,4 +45,6 @@ dependencies { testImplementation(libs.junit) androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.espresso.core) + val fragment_version = "1.8.9" + implementation("androidx.fragment:fragment-ktx:$fragment_version") } \ No newline at end of file diff --git a/app/src/main/java/com/example/android_25_2/LapAdapter.kt b/app/src/main/java/com/example/android_25_2/LapAdapter.kt new file mode 100644 index 0000000..02e2271 --- /dev/null +++ b/app/src/main/java/com/example/android_25_2/LapAdapter.kt @@ -0,0 +1,26 @@ +package com.example.android_25_2 + +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.TextView +import androidx.recyclerview.widget.RecyclerView + +class LapAdapter (private val lapList: MutableList): RecyclerView.Adapter(){ + class ViewHolder(view: View) : RecyclerView.ViewHolder(view){ + } + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder { + val view = LayoutInflater.from(parent.context).inflate(R.layout.item, parent, false) + return ViewHolder(view) + } + + override fun getItemCount(): Int { + return lapList.size + } + + override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) { + val lapTime = lapList[position] + val textViewRecord: TextView = holder.itemView.findViewById(R.id.textView_record) + textViewRecord.text = lapTime + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/android_25_2/MainActivity.kt b/app/src/main/java/com/example/android_25_2/MainActivity.kt index aed359b..54bb41f 100644 --- a/app/src/main/java/com/example/android_25_2/MainActivity.kt +++ b/app/src/main/java/com/example/android_25_2/MainActivity.kt @@ -1,12 +1,31 @@ package com.example.android_25_2 import android.os.Bundle +import android.widget.Button +import android.widget.TextView import androidx.activity.enableEdgeToEdge import androidx.appcompat.app.AppCompatActivity import androidx.core.view.ViewCompat import androidx.core.view.WindowInsetsCompat +import androidx.lifecycle.lifecycleScope +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import kotlinx.coroutines.Job +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch +import java.util.Locale +import java.util.Timer + class MainActivity : AppCompatActivity() { + + var time = 0 + var isRunning = false + var lapList = mutableListOf() + var timerJob: Job? = null + var timerTask: Timer? = null + var lapAdapter = LapAdapter(lapList) + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() @@ -16,5 +35,64 @@ class MainActivity : AppCompatActivity() { v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) insets } + val textViewTime = findViewById(R.id.textView_time) + val recyclerView = findViewById(R.id.recyclerView) + val buttonStartOrPause = findViewById