diff --git a/app/build.gradle b/app/build.gradle index bd2f5dd4..3f32a9db 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -21,6 +21,7 @@ apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' +apply plugin: "androidx.navigation.safeargs.kotlin" apply plugin: 'com.google.android.gms.oss-licenses-plugin' android { diff --git a/app/src/main/java/com/rtbishop/look4sat/ui/RadarFragment.kt b/app/src/main/java/com/rtbishop/look4sat/ui/RadarFragment.kt index 7086dea8..32f58c3e 100644 --- a/app/src/main/java/com/rtbishop/look4sat/ui/RadarFragment.kt +++ b/app/src/main/java/com/rtbishop/look4sat/ui/RadarFragment.kt @@ -32,6 +32,7 @@ import android.widget.TextView import androidx.fragment.app.Fragment import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.lifecycleScope +import androidx.navigation.fragment.navArgs import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import com.github.amsacode.predict4java.SatPos @@ -48,6 +49,7 @@ import kotlin.math.sin class RadarFragment : Fragment() { private val service = Executors.newSingleThreadScheduledExecutor() + private val args: RadarFragmentArgs by navArgs() private lateinit var viewModel: MainViewModel private lateinit var satPass: SatPass @@ -79,7 +81,7 @@ class RadarFragment : Fragment() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) val delay = viewModel.delay - satPass = arguments?.get("satPass") as SatPass + satPass = args.satPass mainActivity.supportActionBar?.title = satPass.tle.name radarSkyFrame = view.findViewById(R.id.radar_sky_frame) diff --git a/app/src/main/java/com/rtbishop/look4sat/ui/SatPassAdapter.kt b/app/src/main/java/com/rtbishop/look4sat/ui/SatPassAdapter.kt index 47badd73..c159c048 100644 --- a/app/src/main/java/com/rtbishop/look4sat/ui/SatPassAdapter.kt +++ b/app/src/main/java/com/rtbishop/look4sat/ui/SatPassAdapter.kt @@ -24,7 +24,6 @@ import android.view.View import android.view.ViewGroup import android.widget.ProgressBar import android.widget.TextView -import androidx.core.os.bundleOf import androidx.navigation.findNavController import androidx.recyclerview.widget.RecyclerView import com.rtbishop.look4sat.R @@ -77,8 +76,8 @@ class SatPassAdapter : RecyclerView.Adapter() { passEnd.text = String.format("LOS - %s", losTime) holder.itemView.setOnClickListener { - val bundle = bundleOf("satPass" to satPass) - holder.itemView.findNavController().navigate(R.id.action_nav_sky_to_nav_radar, bundle) + val action = SkyFragmentDirections.actionNavSkyToNavRadar(satPass) + holder.itemView.findNavController().navigate(action) } } } \ No newline at end of file diff --git a/app/src/main/res/navigation/nav_graph.xml b/app/src/main/res/navigation/nav_graph.xml index 83a65ee7..393ce1b2 100644 --- a/app/src/main/res/navigation/nav_graph.xml +++ b/app/src/main/res/navigation/nav_graph.xml @@ -23,7 +23,11 @@ android:id="@+id/nav_radar" android:name="com.rtbishop.look4sat.ui.RadarFragment" android:label="@string/menu_radar" - tools:layout="@layout/fragment_radar" /> + tools:layout="@layout/fragment_radar"> + +