Advertisement
Baru_Berbagi

MyAdapter.java

Dec 22nd, 2021
826
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.09 KB | None | 0 0
  1. package com.baruberbagi.recyclerdancard;
  2.  
  3. import android.content.Context;
  4. import android.view.LayoutInflater;
  5. import android.view.View;
  6. import android.view.ViewGroup;
  7. import android.widget.ImageView;
  8. import android.widget.TextView;
  9. import android.widget.Toast;
  10.  
  11. import androidx.annotation.NonNull;
  12. import androidx.recyclerview.widget.RecyclerView;
  13.  
  14. public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
  15.  
  16.     MyData[] myData;
  17.     Context context;
  18.  
  19.     public MyAdapter(MyData[] myData, MainActivity activity){
  20.         this.myData = myData;
  21.         this.context = activity;
  22.     }
  23.  
  24.     @NonNull
  25.     @Override
  26.     public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  27.         LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext());
  28.         View view =layoutInflater.inflate(R.layout.mo_item_list,parent,false);
  29.         ViewHolder viewHolder = new ViewHolder(view);
  30.         return viewHolder;
  31.     }
  32.  
  33.     @Override
  34.     public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
  35.         final MyData myDataList = myData[position];
  36.         holder.textViewName.setText(myDataList.getMoName());
  37.         holder.textViewDate.setText(myDataList.getMoDate());
  38.         holder.moImage.setImageResource(myDataList.getMoImage());
  39.  
  40.         holder.itemView.setOnClickListener(new View.OnClickListener() {
  41.             @Override
  42.             public void onClick(View v) {
  43.                 Toast.makeText(context, myDataList.getMoName(), Toast.LENGTH_SHORT).show();
  44.             }
  45.         });
  46.     }
  47.  
  48.     @Override
  49.     public int getItemCount() {
  50.         return myData.length;
  51.     }
  52.  
  53.  
  54.     public class ViewHolder extends RecyclerView.ViewHolder{
  55.         ImageView moImage;
  56.         TextView textViewName;
  57.         TextView textViewDate;
  58.  
  59.         public ViewHolder(@NonNull View itemView) {
  60.             super(itemView);
  61.             moImage = itemView.findViewById(R.id.imageview);
  62.             textViewName = itemView.findViewById(R.id.textName);
  63.             textViewDate = itemView.findViewById(R.id.textDate);
  64.         }
  65.     }
  66. }
  67.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement