Skip to content

Instantly share code, notes, and snippets.

@jeremyrempel
Created June 29, 2019 17:47
Show Gist options
  • Save jeremyrempel/352898203de4af463e1126e479e4c8f7 to your computer and use it in GitHub Desktop.
Save jeremyrempel/352898203de4af463e1126e479e4c8f7 to your computer and use it in GitHub Desktop.
MainFragment
class MainFragment
@Inject constructor(private val factory: ViewModelProvider.Factory) : Fragment() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val viewModel by viewModels<MainFragmentViewModel> { factory }
// get some data sync, show a loader and display the data
viewModel.getData().observe(this, Observer {
requireView().findViewById<TextView>(R.id.textView).text = it
})
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
return inflater.inflate(R.layout.fragment_main, container, false)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment