Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.submission3aplikasimoviecatalogueapiardi.Film;
- import androidx.annotation.NonNull;
- import androidx.recyclerview.widget.RecyclerView;
- import android.content.Context;
- import android.content.Intent;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ImageView;
- import android.widget.TextView;
- import com.bumptech.glide.Glide;
- import com.example.submission3aplikasimoviecatalogueapiardi.R;
- import java.util.ArrayList;
- public class ListFilmAdapter extends RecyclerView.Adapter<ListFilmAdapter.ListViewHolder> {
- private static Context context;
- private ArrayList<Film> listFilm = new ArrayList<>( );
- public void setFilmData(ArrayList<Film> list){
- listFilm.clear();
- this.listFilm.addAll(list);
- notifyDataSetChanged();
- }
- @NonNull
- @Override
- public ListViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
- View view = LayoutInflater.from( parent.getContext() ).inflate( R.layout.list_film_adapter,parent,false );
- return new ListViewHolder( view );
- }
- @Override
- public void onBindViewHolder(@NonNull ListViewHolder holder, int position) {
- holder.bind(listFilm.get(position));
- }
- @Override
- public int getItemCount() {
- return listFilm.size();
- }
- public class ListViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
- ImageView imgPhotoFilm;
- TextView tvNameFilm, tvGenreFilm;
- public ListViewHolder(@NonNull View itemView) {
- super( itemView );
- imgPhotoFilm = itemView.findViewById( R.id.img_photo_film );
- tvNameFilm = itemView.findViewById( R.id.tv_item_film_Name );
- tvGenreFilm = itemView.findViewById( R.id.tv_item_filmgenre );
- itemView.setOnClickListener( this );
- }
- public void bind(Film film) {
- String url_image = "https://image.tmdb.org/t/p/w154" + film.getPhotoFilm();
- Glide.with(itemView.getContext())
- .load(url_image)
- .placeholder(R.color.colorAccent)
- .dontAnimate()
- .into(imgPhotoFilm);
- tvNameFilm.setText(film.getNamaFilm());
- tvGenreFilm.setText(film.getGenreFilm());
- }
- @Override
- public void onClick(View view) {
- int position = getAdapterPosition();
- Film film = listFilm.get(position);
- //
- film.setNamaFilm(film.getNamaFilm());
- film.setGenreFilm(film.getGenreFilm());
- Intent moveWithObjectIntent = new Intent(itemView.getContext(), DetailFilm.class);
- itemView.getContext().startActivity(moveWithObjectIntent);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement