ceikdo

MovieFragment.java

Aug 19th, 2019
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. package com.example.moviecataloguesub2;
  2.  
  3.  
  4. import android.content.res.TypedArray;
  5. import android.os.Bundle;
  6. import android.support.annotation.NonNull;
  7. import android.support.v4.app.Fragment;
  8. import android.support.v7.widget.LinearLayoutManager;
  9. import android.support.v7.widget.RecyclerView;
  10. import android.view.LayoutInflater;
  11. import android.view.View;
  12. import android.view.ViewGroup;
  13.  
  14. import java.util.ArrayList;
  15.  
  16.  
  17. /**
  18. * A simple {@link Fragment} subclass.
  19. */
  20. public class MovieFragment extends Fragment {
  21. private String[] dataTitleMovie;
  22. private String[] dataGenreMovie;
  23. private String[] dataDateMovie;
  24. private String[] dataDescMovie;
  25. private String[] dataActorMovie;
  26. private String[] dataDurationMovie;
  27. private TypedArray dataPhotoMovie;
  28. private MovieAdapter movieAdapter;
  29. private ArrayList<Movie> movies;
  30. private RecyclerView recyclerView;
  31.  
  32.  
  33. public MovieFragment() {
  34. // Required empty public constructor
  35. }
  36.  
  37.  
  38. @Override
  39. public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
  40. Bundle savedInstanceState) {
  41. // Inflate the layout for this fragment
  42. View view = inflater.inflate(R.layout.fragment_movie, container, false);
  43.  
  44. movieAdapter = new MovieAdapter(getActivity());
  45.  
  46. recyclerView = view.findViewById(R.id.rv_movie);
  47. recyclerView.setHasFixedSize(true);
  48.  
  49. prepare();
  50. addItem();
  51. showRecycler();
  52.  
  53. return view;
  54. }
  55.  
  56. private void showRecycler(){
  57. recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
  58. MovieAdapter movieAdapter = new MovieAdapter(getContext());
  59. movieAdapter.setMovies(movies);
  60. recyclerView.setAdapter(movieAdapter);
  61. }
  62.  
  63. private void prepare() {
  64. dataTitleMovie = getResources().getStringArray(R.array.data_title);
  65. dataGenreMovie = getResources().getStringArray(R.array.data_movie_genre);
  66. dataDateMovie = getResources().getStringArray(R.array.data_releaseDate);
  67. dataDescMovie = getResources().getStringArray(R.array.data_description);
  68. dataActorMovie = getResources().getStringArray(R.array.data_movie_actors);
  69. dataDurationMovie = getResources().getStringArray(R.array.data_movie_duration);
  70. dataPhotoMovie = getResources().obtainTypedArray(R.array.data_movie_photo);
  71. }
  72.  
  73. private void addItem(){
  74. movies = new ArrayList<>();
  75.  
  76. for (int i = 0; i < dataTitleMovie.length; i++){
  77. Movie movie = new Movie();
  78. movie.setMoviePhoto(dataPhotoMovie.getResourceId(i, -1));
  79. movie.setMovieName(dataTitleMovie[i]);
  80. movie.setMovieGenre(dataGenreMovie[i]);
  81. movie.setMovieDate(dataDateMovie[i]);
  82. movie.setMovieDuration(dataDurationMovie[i]);
  83. movie.setMovieDescription(dataDescMovie[i]);
  84. movie.setMovieActor(dataActorMovie[i]);
  85. movies.add(movie);
  86. }
  87.  
  88. movieAdapter.setMovies(movies);
  89. }
  90.  
  91. }
Add Comment
Please, Sign In to add comment