Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. package com.example.FilmKatalog.Film;
  2. import androidx.lifecycle.Observer;
  3. import androidx.lifecycle.ViewModelProviders;
  4. import android.os.Bundle;
  5. import androidx.fragment.app.Fragment;
  6. import androidx.recyclerview.widget.LinearLayoutManager;
  7. import androidx.recyclerview.widget.RecyclerView;
  8. import android.view.LayoutInflater;
  9. import android.view.View;
  10. import android.view.ViewGroup;
  11. import android.widget.ProgressBar;
  12. import com.example.FilmKatalog.R;
  13. import java.util.ArrayList;
  14.  
  15. public class FilmFragment extends Fragment {
  16. private FilmAdapter adapter;
  17. private ProgressBar progressBar;
  18. private FilmViewModel filmViewModel;
  19.  
  20. @Override
  21. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  22.  
  23. adapter = new FilmAdapter();
  24. View view = inflater.inflate(R.layout.fragment_film,container,false);
  25. RecyclerView recyclerView = view.findViewById(R.id.rv_category);
  26. recyclerView.setLayoutManager(new LinearLayoutManager(this.getContext()));
  27. recyclerView.setAdapter(adapter);
  28.  
  29. progressBar = view.findViewById(R.id.progressBar);
  30.  
  31. filmViewModel = ViewModelProviders.of(this).get(FilmViewModel.class);
  32. filmViewModel.getMovies().observe(this, getMovie);
  33. filmViewModel.setMovies();
  34.  
  35. showLoading(true);
  36.  
  37. return view;
  38. }
  39. private Observer<ArrayList<Film>> getMovie = new Observer<ArrayList<Film>>() {
  40. @Override
  41. public void onChanged(ArrayList<Film> movies) {
  42. if (movies != null) {
  43. adapter.setData(movies);
  44. }
  45. showLoading(false);
  46. }
  47. };
  48.  
  49. private void showLoading(Boolean state) {
  50. if (state) {
  51. progressBar.setVisibility(View.VISIBLE);
  52. } else {
  53. progressBar.setVisibility(View.GONE);
  54. }
  55. }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement