Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ProfileActivity : DaggerAppCompatActivity() {
- @Inject lateinit var factory: ViewModelProvider.Factory
- private val viewModel by lazy(NONE) {
- ViewModelProviders.of(this, factory).get(ProfileViewModel::class.java)
- }
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_main)
- viewModel.fetchProfile("id")
- viewModel.profile().observe(this, Observer {
- it?.let { updateUI(it) }
- })
- }
- private fun updateUI(response: ProfileResponse) {
- when (response) {
- is ProfileResponse.Success -> label.text = response.toString()
- is ProfileResponse.Error -> label.text = response.error
- }
- }
- }
Add Comment
Please, Sign In to add comment