@@ -10,6 +10,7 @@ import android.widget.ImageView
1010import android.widget.TextView
1111import android.widget.Toast
1212import androidx.appcompat.app.AppCompatActivity
13+ import androidx.lifecycle.lifecycleScope
1314import androidx.recyclerview.widget.LinearLayoutManager
1415import androidx.recyclerview.widget.RecyclerView
1516import com.cornellappdev.coursegrab.databinding.ActivityCourseDetailsBinding
@@ -21,7 +22,6 @@ import com.cornellappdev.coursegrab.networking.Request
2122import com.cornellappdev.coursegrab.networking.addTracking
2223import com.cornellappdev.coursegrab.networking.removeTracking
2324import com.google.gson.reflect.TypeToken
24- import kotlinx.coroutines.CoroutineScope
2525import kotlinx.coroutines.Dispatchers
2626import kotlinx.coroutines.launch
2727import kotlinx.coroutines.withContext
@@ -65,7 +65,7 @@ class CourseDetailsActivity : AppCompatActivity() {
6565 fun addCourse (courseId : Int , context : Context ) {
6666 val addTracking = Endpoint .addTracking(preferencesHelper.sessionToken.toString(), courseId)
6767
68- CoroutineScope ( Dispatchers . Main ) .launch {
68+ lifecycleScope .launch {
6969 val typeToken = object : TypeToken <ApiResponse <Course >>() {}.type
7070 val response = withContext(Dispatchers .IO ) {
7171 Request .makeRequest<ApiResponse <Course >>(
@@ -87,7 +87,7 @@ class CourseDetailsActivity : AppCompatActivity() {
8787 val removeTracking =
8888 Endpoint .removeTracking(preferencesHelper.sessionToken.toString(), courseId)
8989
90- CoroutineScope ( Dispatchers . Main ) .launch {
90+ lifecycleScope .launch {
9191 val typeToken = object : TypeToken <ApiResponse <Course >>() {}.type
9292 val response = withContext(Dispatchers .IO ) {
9393 Request .makeRequest<ApiResponse <Course >>(
0 commit comments