Advertisement
Syawaldipa

ListFilmAdapter

Oct 14th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. package com.example.submission3aplikasimoviecatalogueapiardi.Film;
  2.  
  3. import androidx.annotation.NonNull;
  4. import androidx.recyclerview.widget.RecyclerView;
  5.  
  6. import android.content.Context;
  7. import android.content.Intent;
  8. import android.view.LayoutInflater;
  9. import android.view.View;
  10. import android.view.ViewGroup;
  11. import android.widget.ImageView;
  12. import android.widget.TextView;
  13.  
  14. import com.bumptech.glide.Glide;
  15. import com.example.submission3aplikasimoviecatalogueapiardi.R;
  16.  
  17. import java.util.ArrayList;
  18.  
  19. public class ListFilmAdapter extends RecyclerView.Adapter<ListFilmAdapter.ListViewHolder> {
  20. private static Context context;
  21. private ArrayList<Film> listFilm = new ArrayList<>( );
  22.  
  23. public void setFilmData(ArrayList<Film> list){
  24. listFilm.clear();
  25. this.listFilm.addAll(list);
  26. notifyDataSetChanged();
  27. }
  28. @NonNull
  29. @Override
  30. public ListViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  31. View view = LayoutInflater.from( parent.getContext() ).inflate( R.layout.list_film_adapter,parent,false );
  32. return new ListViewHolder( view );
  33. }
  34.  
  35. @Override
  36. public void onBindViewHolder(@NonNull ListViewHolder holder, int position) {
  37.  
  38. holder.bind(listFilm.get(position));
  39.  
  40. }
  41.  
  42. @Override
  43. public int getItemCount() {
  44. return listFilm.size();
  45. }
  46.  
  47. public class ListViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
  48. ImageView imgPhotoFilm;
  49. TextView tvNameFilm, tvGenreFilm;
  50.  
  51. public ListViewHolder(@NonNull View itemView) {
  52. super( itemView );
  53. imgPhotoFilm = itemView.findViewById( R.id.img_photo_film );
  54. tvNameFilm = itemView.findViewById( R.id.tv_item_film_Name );
  55. tvGenreFilm = itemView.findViewById( R.id.tv_item_filmgenre );
  56.  
  57. itemView.setOnClickListener( this );
  58. }
  59.  
  60. public void bind(Film film) {
  61. String url_image = "https://image.tmdb.org/t/p/w154" + film.getPhotoFilm();
  62.  
  63.  
  64.  
  65. Glide.with(itemView.getContext())
  66. .load(url_image)
  67. .placeholder(R.color.colorAccent)
  68. .dontAnimate()
  69. .into(imgPhotoFilm);
  70.  
  71.  
  72. tvNameFilm.setText(film.getNamaFilm());
  73. tvGenreFilm.setText(film.getGenreFilm());
  74.  
  75.  
  76. }
  77.  
  78. @Override
  79. public void onClick(View view) {
  80. int position = getAdapterPosition();
  81. Film film = listFilm.get(position);
  82. //
  83. film.setNamaFilm(film.getNamaFilm());
  84. film.setGenreFilm(film.getGenreFilm());
  85.  
  86. Intent moveWithObjectIntent = new Intent(itemView.getContext(), DetailFilm.class);
  87. itemView.getContext().startActivity(moveWithObjectIntent);
  88.  
  89. }
  90. }
  91.  
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement