Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.rhm.mysubmission03
- import android.os.Bundle
- import android.view.View
- import androidx.appcompat.app.AppCompatActivity
- import androidx.lifecycle.Observer
- import androidx.lifecycle.ViewModelProvider
- import androidx.recyclerview.widget.LinearLayoutManager
- import kotlinx.android.synthetic.main.activity_main.*
- class MainActivity : AppCompatActivity() {
- private lateinit var adapterMovie: MovieAdapter
- private lateinit var movieViewModel: MovieViewModel
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_main)
- showMovies()
- supportActionBar?.elevation = 0f
- }
- private fun showMovies() {
- adapterMovie = MovieAdapter()
- rv_movie_tvshow.layoutManager = LinearLayoutManager(this)
- rv_movie_tvshow.adapter = adapterMovie
- movieViewModel = ViewModelProvider(
- this,
- ViewModelProvider.NewInstanceFactory()
- ).get(MovieViewModel::class.java)
- movieViewModel.setMovie()
- showLoading(true)
- movieViewModel.getMovie().observe(this, Observer { movieItems ->
- if (movieItems != null) {
- adapterMovie.setData(movieItems)
- showLoading(false)
- }
- })
- }
- private fun showLoading(state: Boolean) {
- if (state) {
- progressBar.visibility = View.VISIBLE
- } else {
- progressBar.visibility = View.GONE
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement