Advertisement
Guest User

Untitled

a guest
Jan 19th, 2020
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. package com.rhm.mysubmission03
  2.  
  3. import android.os.Bundle
  4. import android.view.View
  5. import androidx.appcompat.app.AppCompatActivity
  6. import androidx.lifecycle.Observer
  7. import androidx.lifecycle.ViewModelProvider
  8. import androidx.recyclerview.widget.LinearLayoutManager
  9. import kotlinx.android.synthetic.main.activity_main.*
  10.  
  11. class MainActivity : AppCompatActivity() {
  12.  
  13. private lateinit var adapterMovie: MovieAdapter
  14. private lateinit var movieViewModel: MovieViewModel
  15.  
  16. override fun onCreate(savedInstanceState: Bundle?) {
  17. super.onCreate(savedInstanceState)
  18. setContentView(R.layout.activity_main)
  19. showMovies()
  20. supportActionBar?.elevation = 0f
  21. }
  22.  
  23. private fun showMovies() {
  24. adapterMovie = MovieAdapter()
  25.  
  26. rv_movie_tvshow.layoutManager = LinearLayoutManager(this)
  27. rv_movie_tvshow.adapter = adapterMovie
  28.  
  29. movieViewModel = ViewModelProvider(
  30. this,
  31. ViewModelProvider.NewInstanceFactory()
  32. ).get(MovieViewModel::class.java)
  33.  
  34. movieViewModel.setMovie()
  35. showLoading(true)
  36.  
  37. movieViewModel.getMovie().observe(this, Observer { movieItems ->
  38. if (movieItems != null) {
  39. adapterMovie.setData(movieItems)
  40. showLoading(false)
  41. }
  42. })
  43. }
  44.  
  45. private fun showLoading(state: Boolean) {
  46. if (state) {
  47. progressBar.visibility = View.VISIBLE
  48. } else {
  49. progressBar.visibility = View.GONE
  50. }
  51. }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement