Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.gdk19.moviecatalogue;
- import android.content.Context;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.BaseAdapter;
- import android.widget.ImageView;
- import android.widget.TextView;
- import java.util.ArrayList;
- public class MovieAdapter extends BaseAdapter {
- private Context context;
- private ArrayList<Movie> movies;
- void setMovies(ArrayList<Movie> movies) {
- this.movies = movies;
- }
- MovieAdapter(Context context) {
- this.context = context;
- movies = new ArrayList<>();
- }
- @Override
- public int getCount() {
- return movies.size();
- }
- @Override
- public Object getItem(int position) {
- return movies.get(position);
- }
- @Override
- public long getItemId(int position) {
- return position;
- }
- @Override
- public View getView(int position, View view, ViewGroup viewGroup) {
- if (view == null){
- view = LayoutInflater.from(context).inflate(R.layout.item_movie, viewGroup, false);
- }
- ViewHolder viewHolder = new ViewHolder(view);
- Movie movie = (Movie) getItem(position);
- viewHolder.bind(movie);
- return view;
- }
- private class ViewHolder {
- private TextView txtTitle;
- private TextView txtYear;
- private TextView txtDescription;
- private ImageView imgPoster;
- ViewHolder(View view){
- txtTitle = view.findViewById(R.id.txt_title);
- txtYear = view.findViewById(R.id.txt_year);
- txtDescription = view.findViewById(R.id.txt_description);
- imgPoster = view.findViewById(R.id.img_poster);
- }
- void bind(Movie movie){
- txtTitle.setText(movie.getTitle());
- txtYear.setText(movie.getYear());
- txtDescription.setText(movie.getDescription());
- imgPoster.setImageResource(movie.getPoster());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement