muhamad_lukman

adapter

Jul 6th, 2019
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.32 KB | None | 0 0
  1. package com.example.subsmission3.adapter;
  2.  
  3.  
  4. import android.content.Context;
  5. import android.support.annotation.NonNull;
  6. import android.support.v7.widget.RecyclerView;
  7. import android.view.LayoutInflater;
  8. import android.view.View;
  9. import android.view.ViewGroup;
  10. import android.widget.Button;
  11. import android.widget.ImageView;
  12. import android.widget.TextView;
  13.  
  14. import com.bumptech.glide.Glide;
  15.  
  16. import com.example.subsmission3.R;
  17. import com.example.subsmission3.model.ModelMovie;
  18.  
  19. import java.util.ArrayList;
  20.  
  21. //import android.support.v4.app.FragmentManager;
  22.  
  23.  
  24. public class MovieAdapter extends RecyclerView.Adapter<MovieAdapter.CategoryViewHolder> {
  25.  
  26.     private Context context;
  27.     private Boolean wichAdapter;
  28.    private ArrayList<ModelMovie>modelMovies;
  29.     private static final String file_path = "https://image.tmdb.org/t/p/w342";
  30.     public MovieAdapter(Context context,Boolean whichAdapter) {
  31.         this.context = context;
  32.         this.wichAdapter = whichAdapter;
  33.         modelMovies = new ArrayList<>();
  34.     }
  35.  
  36.  
  37.  
  38.     public void setModelMovies(ArrayList<ModelMovie> m) {
  39.         modelMovies.clear();
  40.         modelMovies.addAll(m);
  41.         notifyDataSetChanged();
  42.     }
  43.  
  44.  
  45.  
  46.     @NonNull
  47.     @Override
  48.     public CategoryViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
  49.         View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.list_rcyle,viewGroup,false);
  50.         return new CategoryViewHolder(view);
  51.     }
  52.  
  53.     @Override
  54.     public void onBindViewHolder(@NonNull final CategoryViewHolder categoryViewHolder,final int i) {
  55.         categoryViewHolder.name.setText(modelMovies.get(i).getName());
  56.         categoryViewHolder.deskripsi.setText(modelMovies.get(i).getDeskripsi());
  57.         categoryViewHolder.date.setText(modelMovies.get(i).getTnggal());
  58.         Glide.with(categoryViewHolder.itemView.getContext()).load(file_path+modelMovies.get(i).getPhoto()).into(categoryViewHolder.img);
  59.         categoryViewHolder.detail.setOnClickListener(new View.OnClickListener() {
  60.             @Override
  61.             public void onClick(View v) {
  62. //                ModelMovie m = new ModelMovie();
  63. //                Intent intent = new Intent(categoryViewHolder.itemView.getContext(), DetailActivity.class);
  64. //                m.setName(modelMovies.get(i).getName());
  65. //                m.setDeskripsi(modelMovies.get(i).getDeskripsi());
  66. //                m.setPhoto(modelMovies.get(i).getPhoto());
  67. //                m.setTnggal(modelMovies.get(i).getTnggal());
  68. //                intent.putExtra("data",m);
  69. //                v.getContext().startActivity(intent);
  70.  
  71.             }
  72.         });
  73.  
  74.     }
  75.  
  76.     @Override
  77.     public int getItemCount() {
  78.         return modelMovies.size();
  79.     }
  80.  
  81.     public class CategoryViewHolder extends RecyclerView.ViewHolder {
  82.  
  83.         TextView name;
  84.         TextView deskripsi;
  85.         ImageView img;
  86.         TextView date;
  87.         Button detail;
  88.         public CategoryViewHolder(@NonNull View itemView) {
  89.             super(itemView);
  90.             name = itemView.findViewById(R.id.nama_movie);
  91.             deskripsi = itemView.findViewById(R.id.deskripsi);
  92.             img = itemView.findViewById(R.id.img_view);
  93.             detail = itemView.findViewById(R.id.detail);
  94.             date = itemView.findViewById(R.id.tgl);
  95.  
  96.         }
  97.  
  98.     }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment