Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.moviecataloguesub2;
- import android.content.res.TypedArray;
- import android.os.Bundle;
- import android.support.annotation.NonNull;
- import android.support.v4.app.Fragment;
- import android.support.v7.widget.LinearLayoutManager;
- import android.support.v7.widget.RecyclerView;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import java.util.ArrayList;
- /**
- * A simple {@link Fragment} subclass.
- */
- public class MovieFragment extends Fragment {
- private String[] dataTitleMovie;
- private String[] dataGenreMovie;
- private String[] dataDateMovie;
- private String[] dataDescMovie;
- private String[] dataActorMovie;
- private String[] dataDurationMovie;
- private TypedArray dataPhotoMovie;
- private MovieAdapter movieAdapter;
- private ArrayList<Movie> movies;
- private RecyclerView recyclerView;
- public MovieFragment() {
- // Required empty public constructor
- }
- @Override
- public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- // Inflate the layout for this fragment
- View view = inflater.inflate(R.layout.fragment_movie, container, false);
- movieAdapter = new MovieAdapter(getActivity());
- recyclerView = view.findViewById(R.id.rv_movie);
- recyclerView.setHasFixedSize(true);
- prepare();
- addItem();
- showRecycler();
- return view;
- }
- private void showRecycler(){
- recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
- MovieAdapter movieAdapter = new MovieAdapter(getContext());
- movieAdapter.setMovies(movies);
- recyclerView.setAdapter(movieAdapter);
- }
- private void prepare() {
- dataTitleMovie = getResources().getStringArray(R.array.data_title);
- dataGenreMovie = getResources().getStringArray(R.array.data_movie_genre);
- dataDateMovie = getResources().getStringArray(R.array.data_releaseDate);
- dataDescMovie = getResources().getStringArray(R.array.data_description);
- dataActorMovie = getResources().getStringArray(R.array.data_movie_actors);
- dataDurationMovie = getResources().getStringArray(R.array.data_movie_duration);
- dataPhotoMovie = getResources().obtainTypedArray(R.array.data_movie_photo);
- }
- private void addItem(){
- movies = new ArrayList<>();
- for (int i = 0; i < dataTitleMovie.length; i++){
- Movie movie = new Movie();
- movie.setMoviePhoto(dataPhotoMovie.getResourceId(i, -1));
- movie.setMovieName(dataTitleMovie[i]);
- movie.setMovieGenre(dataGenreMovie[i]);
- movie.setMovieDate(dataDateMovie[i]);
- movie.setMovieDuration(dataDurationMovie[i]);
- movie.setMovieDescription(dataDescMovie[i]);
- movie.setMovieActor(dataActorMovie[i]);
- movies.add(movie);
- }
- movieAdapter.setMovies(movies);
- }
- }
Add Comment
Please, Sign In to add comment