Guest User

Untitled

a guest
Nov 11th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. package id.betech.submimovie2;
  2.  
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.view.LayoutInflater;
  6. import android.view.View;
  7. import android.view.ViewGroup;
  8. import android.widget.ImageView;
  9. import android.widget.TextView;
  10. import android.widget.Toast;
  11.  
  12. import androidx.annotation.NonNull;
  13. import androidx.recyclerview.widget.RecyclerView;
  14.  
  15. import com.bumptech.glide.Glide;
  16.  
  17. import java.util.ArrayList;
  18.  
  19. public class ListAdapter extends RecyclerView.Adapter<ListAdapter.ListViewHolder> {
  20. private ArrayList<Movie> listMovie;
  21. private ArrayList<Movie> movies = new ArrayList<>();
  22. public ListAdapter(ArrayList<Movie> list) {
  23. this.listMovie = list;
  24. }
  25.  
  26. public ListAdapter(Context context) {
  27. }
  28.  
  29. @NonNull
  30. @Override
  31. public ListAdapter.ListViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  32. View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_movie, parent, false);
  33. //View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_item, parent, false);
  34. return new ListViewHolder(view);
  35. }
  36.  
  37. @Override
  38. public void onBindViewHolder(@NonNull final ListAdapter.ListViewHolder holder, int position) {
  39. final Movie movie = listMovie.get(position);
  40. Glide.with(holder.itemView.getContext())
  41. .load(movie.getPoster())
  42. //.apply(new RequestOptions().override(150, 150))
  43. .into(holder.imgPhoto);
  44. holder.tvName.setText(movie.getNamamovie());
  45. holder.tvGenre.setText(movie.getGenre());
  46. holder.tvRilis.setText(movie.getTglrilis());
  47.  
  48. holder.itemView.setOnClickListener(new View.OnClickListener() {
  49. @Override
  50. public void onClick(View v) {
  51. Intent moveData = new Intent(v.getContext(), DetailFilm.class);
  52. moveData.putExtra(DetailFilm.EXTRA_DATA, movie);
  53. v.getContext().startActivity(moveData);
  54. }
  55. });
  56.  
  57. }
  58.  
  59. @Override
  60. public int getItemCount() {
  61. return listMovie.size();
  62. }
  63.  
  64. public void setMovies(ArrayList<Movie> movies) {
  65. this.movies = movies;
  66. }
  67.  
  68. public class ListViewHolder extends RecyclerView.ViewHolder {
  69. ImageView imgPhoto;
  70. TextView tvName, tvGenre, tvRilis;
  71. public ListViewHolder(@NonNull View itemView) {
  72. super(itemView);
  73.  
  74. imgPhoto = itemView.findViewById(R.id.img_item_photo);
  75. tvName = itemView.findViewById(R.id.tvw_nama);
  76. tvGenre = itemView.findViewById(R.id.tvw_genre);
  77. tvRilis = itemView.findViewById(R.id.tvw_rilis);
  78.  
  79. /**
  80. imgPhoto = itemView.findViewById(R.id.img_poster);
  81. tvName = itemView.findViewById(R.id.tv_title);
  82. tvGenre = itemView.findViewById(R.id.tvw_genre);
  83. **/
  84. }
  85. }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment