Advertisement
Guest User

adapter

a guest
Jul 6th, 2020
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.43 KB | None | 0 0
  1. package com.tester.devlab.Helper;
  2.  
  3. import android.content.Context;
  4. import android.text.format.DateUtils;
  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.core.content.ContextCompat;
  14. import androidx.recyclerview.widget.RecyclerView;
  15.  
  16. import com.bumptech.glide.Glide;
  17. import com.tester.devlab.MainActivity;
  18. import com.tester.devlab.R;
  19.  
  20. import java.text.ParseException;
  21. import java.text.SimpleDateFormat;
  22. import java.util.Date;
  23. import java.util.List;
  24.  
  25. public class AdapterCardPostList extends RecyclerView.Adapter<AdapterCardPostList.ViewHolder> {
  26.  
  27.     private Context context;
  28.     private List<PostItem> list;
  29.     private List<Check> checkList;
  30.     private OnItemClickListener mOnItemClickListener;
  31.  
  32.  
  33.     public AdapterCardPostList(Context context, List<PostItem> list, List<Check> checkList, OnItemClickListener monItemClickListener) {
  34.         this.context = context;
  35.         this.list = list;
  36.         this.checkList = checkList;
  37.         this.mOnItemClickListener = monItemClickListener;
  38.     }
  39.  
  40.     public class ViewHolder extends RecyclerView.ViewHolder {
  41.         // each data item is just a string in this case
  42.         public ImageView image, imglike;
  43.         public TextView name;
  44.         public TextView konten;
  45.         public TextView like;
  46.         public TextView komentar;
  47.         public TextView lalu;
  48.  
  49.         public ViewHolder(View v) {
  50.             super(v);
  51.             image    = (ImageView) v.findViewById(R.id.imgGambar);
  52.             name     = (TextView) v.findViewById(R.id.tvName);
  53.             konten   = (TextView) v.findViewById(R.id.tvKonten);
  54.             like     = (TextView) v.findViewById(R.id.txtsuka);
  55.             komentar = (TextView) v.findViewById(R.id.tvKomentar);
  56.             lalu     = (TextView) v.findViewById(R.id.tvLalu);
  57.             imglike  = (ImageView) v.findViewById(R.id.imgLike);
  58.             imglike.setOnClickListener(new View.OnClickListener() {
  59.                 @Override
  60.                 public void onClick(View view) {
  61.                     mOnItemClickListener.onItemClick(view, checkList.get(getAdapterPosition()), getAdapterPosition(), list.get(getAdapterPosition()));
  62.                 }
  63.             });
  64.  
  65.         }
  66.     }
  67.     @Override
  68.     public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  69.         LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext());
  70.         View v = layoutInflater.inflate(R.layout.item_post, parent, false);
  71.         ViewHolder vh = new ViewHolder(v);
  72.         return vh;
  73.     }
  74.  
  75.  
  76.  
  77.      @Override
  78.      public void onBindViewHolder(ViewHolder holder, final int position) {
  79.              PostItem p = list.get(position);
  80.              holder.konten.setText(p.getContent());
  81.              holder.like.setText(p.getLike());
  82.              holder.name.setText(p.getName());
  83.              SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  84.              //sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
  85.              try {
  86.                 // long time = sdf.parse(p.getTanggal()).getTime();
  87.                  Date date = sdf.parse(p.getTanggal());
  88.                  long now = System.currentTimeMillis();
  89.                  CharSequence ago =
  90.                          DateUtils.getRelativeTimeSpanString(date.getTime(), now, DateUtils.MINUTE_IN_MILLIS);
  91.                  holder.lalu.setText(ago);
  92.              } catch (ParseException e) {
  93.                  e.printStackTrace();
  94.                  Toast.makeText(context, e.getMessage(), Toast.LENGTH_SHORT).show();
  95.              }
  96.          holder.komentar.setText(p.getKomen() + " Comments");
  97.              Glide.with(context).load("https://graph.facebook.com/" + p.getUid() + "/picture?type=normal").into(holder.image);
  98.              if (p.getUid().equals(MainActivity.id)){
  99.                  holder.imglike.setColorFilter(ContextCompat.getColor(context, R.color.red_200), android.graphics.PorterDuff.Mode.MULTIPLY);
  100.                  checkList.add(new Check(true));
  101.              }else{
  102.                  holder.imglike.setColorFilter(ContextCompat.getColor(context, R.color.light_green_300), android.graphics.PorterDuff.Mode.MULTIPLY);
  103.                  checkList.add(new Check(false));
  104.              }
  105.  
  106.      }
  107.  
  108.  
  109.     @Override
  110.     public int getItemCount() {
  111.         return list.size();
  112.     }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement