Advertisement
Guest User

Viewmodel configuration change

a guest
Oct 26th, 2020
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 0.83 KB | None | 0 0
  1. class MainActivity : AppCompatActivity() {
  2.     private val adapter = MovieCardAdapter()
  3.     private lateinit var viewModel: MainViewModel
  4.  
  5.     override fun onCreate(savedInstanceState: Bundle?) {
  6.         super.onCreate(savedInstanceState)
  7.         val binding = ActivityMainBinding.inflate(layoutInflater)
  8.         setContentView(binding.root)
  9.  
  10.         // Create/retrieve viewmodel and observe data needed for recyclerview adapter
  11.         viewModel = ViewModelProvider(this).get(MainViewModel::class.java)
  12.         viewModel.movies.observe(this, {
  13.             adapter.items = it
  14.         })
  15.  
  16.         // Set recyclerview adapter
  17.         binding.cardstackMovies.adapter = adapter
  18.  
  19.         // If viewmodel has no data for recyclerview adapter, retrieve it
  20.         if (viewModel.movies.value == null) viewModel.retrieveMovies()
  21.     }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement