Mastering Fragment Kotlin Extensions for Java Developers
kotlin
import androidx.fragment.app.Fragment
import androidx.lifecycle.observe
import androidx.fragment.app.viewModels
class MyFragment : Fragment(R.layout.fragment_my) {
private val viewModel: MyViewModel by viewModels()
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
viewModel.data.observe(viewLifecycleOwner) { data ->
}
val arguments = requireArguments()
val argumentValue = arguments.getString("key")
}
}
groovy
dependencies {
implementation 'androidx.core:core-ktx:1.6.0'
implementation 'androidx.fragment:fragment-ktx:1.3.6'
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1'
}