Advertisement
Guest User

cardViewAdapter

a guest
May 21st, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.93 KB | None | 0 0
  1.  
  2. package picodiploma.dicoding.tokohindonesia;
  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. import com.bumptech.glide.request.RequestOptions;
  18.  
  19. import java.util.ArrayList;
  20.  
  21. public class CardViewTokohAdapter extends RecyclerView.Adapter<CardViewTokohAdapter.CardViewViewHolder>{
  22.  
  23.     private Context context;
  24.     private ArrayList<Tokoh> listTokoh;
  25.  
  26.     public ArrayList<Tokoh> getListTokoh() {
  27.         return listTokoh;
  28.     }
  29.  
  30.     public void setListTokoh(ArrayList<Tokoh> listTokoh) {
  31.         this.listTokoh = listTokoh;
  32.     }
  33.  
  34.  
  35.     public CardViewTokohAdapter(Context context) {
  36.         this.context = context;
  37.     }
  38.  
  39.  
  40.     @NonNull
  41.     @Override
  42.     public CardViewTokohAdapter.CardViewViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
  43.  
  44.  
  45.         View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.item_card_tokoh, viewGroup, false);
  46.         return new CardViewViewHolder(view);
  47.     }
  48.  
  49.     @Override
  50.     public void onBindViewHolder(@NonNull CardViewTokohAdapter.CardViewViewHolder cardViewViewHolder, int i) {
  51.  
  52.        final Tokoh p = getListTokoh().get(i);
  53.  
  54.         Glide.with(context)
  55.                 .load(p.getPhoto())
  56.                 .apply(new RequestOptions().override(350, 550))
  57.                 .into(cardViewViewHolder.imgPhoto);
  58.  
  59.         cardViewViewHolder.tvName.setText(p.getName());
  60.         cardViewViewHolder.tvRemarks.setText(p.getRemarks());
  61.  
  62.         cardViewViewHolder.btnFavorite.setOnClickListener(new CustomOnItemClickListener(i, new CustomOnItemClickListener.OnItemClickCallback() {
  63.             @Override
  64.             public void onItemClicked(View view, int position) {
  65.                 Toast.makeText(context, "Favorite "+getListTokoh().get(position).getName(), Toast.LENGTH_SHORT).show();
  66.             }
  67.         }));
  68.         cardViewViewHolder.btnShare.setOnClickListener(new CustomOnItemClickListener(i, new CustomOnItemClickListener.OnItemClickCallback() {
  69.             @Override
  70.             public void onItemClicked(View view, int position) {
  71.                 Toast.makeText(context, "Share "+getListTokoh().get(position).getName(), Toast.LENGTH_SHORT).show();
  72.             }
  73.         }));
  74.  
  75.         cardViewViewHolder.imgPhoto.setOnClickListener(new View.OnClickListener() {
  76.  
  77.  
  78.             @Override
  79.             public void onClick(View v) {
  80.                 Intent intent = new Intent(context, CardViewDetail.class);
  81.  
  82.                 intent.putExtra("photo", p.getPhoto());
  83.                 intent.putExtra("name", p.getName());
  84.                 intent.putExtra("remark", p.getRemarks());
  85.                 intent.putExtra("desc", p.getDesc ());
  86.                 intent.putExtra("lahir", p.getLahir ());
  87.                 intent.putExtra("usia", p.getUsia ());
  88.  
  89.                 context.startActivity(intent);
  90.             }
  91.         });
  92.     }
  93.  
  94.  
  95.  
  96.     @Override
  97.     public int getItemCount() {
  98.  
  99.         return getListTokoh().size();
  100.     }
  101.  
  102.     public class CardViewViewHolder extends RecyclerView.ViewHolder {
  103.  
  104.         ImageView imgPhoto;
  105.         TextView tvName, tvRemarks;
  106.         Button btnFavorite, btnShare;
  107.  
  108.         public CardViewViewHolder(@NonNull View itemView) {
  109.  
  110.             super(itemView);
  111.  
  112.             imgPhoto = itemView.findViewById(R.id.img_item_photo);
  113.             tvName = itemView.findViewById(R.id.tv_item_name);
  114.             tvRemarks = itemView.findViewById(R.id.tv_item_remarks);
  115.             btnFavorite = itemView.findViewById(R.id.btn_set_favorite);
  116.             btnShare = itemView.findViewById(R.id.btn_set_share);
  117.  
  118.         }
  119.     }
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement