Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.FilmKatalog.Film;
- import androidx.lifecycle.Observer;
- import androidx.lifecycle.ViewModelProviders;
- import android.os.Bundle;
- import androidx.fragment.app.Fragment;
- import androidx.recyclerview.widget.LinearLayoutManager;
- import androidx.recyclerview.widget.RecyclerView;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ProgressBar;
- import com.example.FilmKatalog.R;
- import java.util.ArrayList;
- public class FilmFragment extends Fragment {
- private FilmAdapter adapter;
- private ProgressBar progressBar;
- private FilmViewModel filmViewModel;
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- adapter = new FilmAdapter();
- View view = inflater.inflate(R.layout.fragment_film,container,false);
- RecyclerView recyclerView = view.findViewById(R.id.rv_category);
- recyclerView.setLayoutManager(new LinearLayoutManager(this.getContext()));
- recyclerView.setAdapter(adapter);
- progressBar = view.findViewById(R.id.progressBar);
- filmViewModel = ViewModelProviders.of(this).get(FilmViewModel.class);
- filmViewModel.getMovies().observe(this, getMovie);
- filmViewModel.setMovies();
- showLoading(true);
- return view;
- }
- private Observer<ArrayList<Film>> getMovie = new Observer<ArrayList<Film>>() {
- @Override
- public void onChanged(ArrayList<Film> movies) {
- if (movies != null) {
- adapter.setData(movies);
- }
- showLoading(false);
- }
- };
- private void showLoading(Boolean state) {
- if (state) {
- progressBar.setVisibility(View.VISIBLE);
- } else {
- progressBar.setVisibility(View.GONE);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement