Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.tester.devlab.Helper;
- import android.content.Context;
- import android.text.format.DateUtils;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ImageView;
- import android.widget.TextView;
- import android.widget.Toast;
- import androidx.annotation.NonNull;
- import androidx.core.content.ContextCompat;
- import androidx.recyclerview.widget.RecyclerView;
- import com.bumptech.glide.Glide;
- import com.tester.devlab.MainActivity;
- import com.tester.devlab.R;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import java.util.List;
- public class AdapterCardPostList extends RecyclerView.Adapter<AdapterCardPostList.ViewHolder> {
- private Context context;
- private List<PostItem> list;
- private List<Check> checkList;
- private OnItemClickListener mOnItemClickListener;
- public AdapterCardPostList(Context context, List<PostItem> list, List<Check> checkList, OnItemClickListener monItemClickListener) {
- this.context = context;
- this.list = list;
- this.checkList = checkList;
- this.mOnItemClickListener = monItemClickListener;
- }
- public class ViewHolder extends RecyclerView.ViewHolder {
- // each data item is just a string in this case
- public ImageView image, imglike;
- public TextView name;
- public TextView konten;
- public TextView like;
- public TextView komentar;
- public TextView lalu;
- public ViewHolder(View v) {
- super(v);
- image = (ImageView) v.findViewById(R.id.imgGambar);
- name = (TextView) v.findViewById(R.id.tvName);
- konten = (TextView) v.findViewById(R.id.tvKonten);
- like = (TextView) v.findViewById(R.id.txtsuka);
- komentar = (TextView) v.findViewById(R.id.tvKomentar);
- lalu = (TextView) v.findViewById(R.id.tvLalu);
- imglike = (ImageView) v.findViewById(R.id.imgLike);
- imglike.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- mOnItemClickListener.onItemClick(view, checkList.get(getAdapterPosition()), getAdapterPosition(), list.get(getAdapterPosition()));
- }
- });
- }
- }
- @Override
- public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext());
- View v = layoutInflater.inflate(R.layout.item_post, parent, false);
- ViewHolder vh = new ViewHolder(v);
- return vh;
- }
- @Override
- public void onBindViewHolder(ViewHolder holder, final int position) {
- PostItem p = list.get(position);
- holder.konten.setText(p.getContent());
- holder.like.setText(p.getLike());
- holder.name.setText(p.getName());
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- //sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
- try {
- // long time = sdf.parse(p.getTanggal()).getTime();
- Date date = sdf.parse(p.getTanggal());
- long now = System.currentTimeMillis();
- CharSequence ago =
- DateUtils.getRelativeTimeSpanString(date.getTime(), now, DateUtils.MINUTE_IN_MILLIS);
- holder.lalu.setText(ago);
- } catch (ParseException e) {
- e.printStackTrace();
- Toast.makeText(context, e.getMessage(), Toast.LENGTH_SHORT).show();
- }
- holder.komentar.setText(p.getKomen() + " Comments");
- Glide.with(context).load("https://graph.facebook.com/" + p.getUid() + "/picture?type=normal").into(holder.image);
- if (p.getUid().equals(MainActivity.id)){
- holder.imglike.setColorFilter(ContextCompat.getColor(context, R.color.red_200), android.graphics.PorterDuff.Mode.MULTIPLY);
- checkList.add(new Check(true));
- }else{
- holder.imglike.setColorFilter(ContextCompat.getColor(context, R.color.light_green_300), android.graphics.PorterDuff.Mode.MULTIPLY);
- checkList.add(new Check(false));
- }
- }
- @Override
- public int getItemCount() {
- return list.size();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement