Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.subsmission3.activity;
- import android.arch.lifecycle.Observer;
- import android.arch.lifecycle.ViewModelProviders;
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.annotation.Nullable;
- import android.support.v7.app.AppCompatActivity;
- import android.view.View;
- import android.widget.ImageView;
- import android.widget.ProgressBar;
- import android.widget.TextView;
- import com.bumptech.glide.Glide;
- import com.example.subsmission3.R;
- import com.example.subsmission3.model.ModelMovie;
- import com.example.subsmission3.viewmodel.MainViewModel;
- public class DetailActivity extends AppCompatActivity {
- ProgressBar progressBar;
- TextView title,date,desc;
- private MainViewModel mainViewModel;
- ImageView image;
- private static int idMovie = 0;
- private static String jenis;
- private static final String file_path = "https://image.tmdb.org/t/p/w342";
- @Override
- protected void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_detail);
- image = findViewById(R.id.img_d);
- title = findViewById(R.id.judul);
- progressBar = findViewById(R.id.progressBar1);
- date = findViewById(R.id.tangggal);
- desc = findViewById(R.id.desc);
- mainViewModel = ViewModelProviders.of(this).get(MainViewModel.class);
- mainViewModel.getMovie().observe(this, new Observer<ModelMovie>() {
- @Override
- public void onChanged(@Nullable ModelMovie modelMovie) {
- if (modelMovie != null){
- title.setText(modelMovie.getName());
- date.setText(modelMovie.getTnggal());
- desc.setText(modelMovie.getDeskripsi());
- Glide.with(image.getContext()).load(file_path+modelMovie.getPhoto()).into(image);
- showLoading(false);
- }
- }
- });
- idMovie = getIntent().getIntExtra("data",0);
- jenis = getIntent().getStringExtra("jenis");
- setData();
- }
- private void setData() {
- try {
- if (jenis == "isMovie"){
- mainViewModel.setMovie(true,idMovie);
- }else{
- mainViewModel.setMovie(false,idMovie);
- }
- showLoading(true);
- }catch (Exception e){
- e.printStackTrace();
- }
- }
- private void showLoading(Boolean loading){
- if (loading == true){
- progressBar.setVisibility(View.VISIBLE);
- }else{
- progressBar.setVisibility(View.GONE);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment