muhamad_lukman

Adapterku

Aug 13th, 2019
452
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.43 KB | None | 0 0
  1. package com.example.submission3dicoding.adapter;
  2.  
  3.  
  4. import android.content.Context;
  5. import android.content.Intent;
  6. import android.support.annotation.NonNull;
  7. import android.support.v7.widget.RecyclerView;
  8. import android.view.LayoutInflater;
  9. import android.view.View;
  10. import android.view.ViewGroup;
  11. import android.widget.Button;
  12. import android.widget.ImageView;
  13. import android.widget.TextView;
  14. import android.widget.Toast;
  15.  
  16. import com.bumptech.glide.Glide;
  17.  
  18. import com.example.submission3dicoding.R;
  19. import com.example.submission3dicoding.activity.DetailActivity;
  20. import com.example.submission3dicoding.model.ModelMovie;
  21. import java.util.ArrayList;
  22. public class MovieAdapter extends RecyclerView.Adapter<MovieAdapter.CategoryViewHolder> {
  23.  
  24.     private Context context;
  25.     private Boolean pindah_fragment;
  26.     private ArrayList<ModelMovie>modelMovies;
  27.     private static final String file_path = "https://image.tmdb.org/t/p/w342";
  28.     public MovieAdapter(Context context,Boolean pindah_fragment) {
  29.         this.context = context;
  30.         this.pindah_fragment = pindah_fragment;
  31.         modelMovies = new ArrayList<>();
  32.     }
  33.     public ArrayList<ModelMovie> getListMovies() {
  34.         return modelMovies;
  35.     }
  36.  
  37.  
  38.  
  39.     public void setModelMovies(ArrayList<ModelMovie> m) {
  40.         modelMovies.clear();
  41.         modelMovies.addAll(m);
  42.         notifyDataSetChanged();
  43.     }
  44.  
  45.     @NonNull
  46.     @Override
  47.     public CategoryViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
  48.         View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.list_rcyle,viewGroup,false);
  49.         return new CategoryViewHolder(view);
  50.     }
  51.  
  52.     @Override
  53.     public void onBindViewHolder(@NonNull final CategoryViewHolder categoryViewHolder,final int i) {
  54.         categoryViewHolder.name.setText(modelMovies.get(i).getName());
  55.         categoryViewHolder.deskripsi.setText(modelMovies.get(i).getDeskripsi());
  56.         categoryViewHolder.date.setText(modelMovies.get(i).getTnggal());
  57.         Glide.with(categoryViewHolder.itemView.getContext()).load(file_path+modelMovies.get(i).getPhoto()).into(categoryViewHolder.img);
  58.         categoryViewHolder.detail.setOnClickListener(new View.OnClickListener() {
  59.             @Override
  60.             public void onClick(View v) {
  61.                 Intent getfile = new Intent(categoryViewHolder.itemView.getContext(), DetailActivity.class);
  62.                 getfile.putExtra("data",modelMovies.get(i).getId_movie());
  63.  
  64.                 if (pindah_fragment == true) {
  65.                     getfile.putExtra("jenis",true);
  66.                 } else{
  67.                     getfile.putExtra("jenis",false);
  68.                 }
  69.                 v.getContext().startActivity(getfile);
  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