package com.fastaccess.ui.adapter.viewholder; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.view.View; import android.view.ViewGroup; import com.fastaccess.R; import com.fastaccess.data.dao.MilestoneModel; import com.fastaccess.helper.ParseDateFormat; import com.fastaccess.ui.widgets.FontTextView; import com.fastaccess.ui.widgets.recyclerview.BaseRecyclerAdapter; import com.fastaccess.ui.widgets.recyclerview.BaseViewHolder; import butterknife.BindView; /** * Created by Kosh on 11 Nov 2016, 2:08 PM */ public class MilestonesViewHolder extends BaseViewHolder<MilestoneModel> { @BindView(R.id.title) FontTextView title; @BindView(R.id.date) FontTextView date; @BindView(R.id.notificationTitle) FontTextView notificationTitle; private MilestonesViewHolder(@NonNull View itemView, @Nullable BaseRecyclerAdapter adapter) { super(itemView, adapter); } public static MilestonesViewHolder newInstance(@NonNull ViewGroup viewGroup, @Nullable BaseRecyclerAdapter adapter) { return new MilestonesViewHolder(getView(viewGroup, R.layout.milestone_row_item), adapter); } @Override public void bind(@NonNull MilestoneModel milestoneModel) { title.setText(milestoneModel.getTitle()); notificationTitle.setText(milestoneModel.getDescription()); if (milestoneModel.getDueOn() != null) { date.setText(ParseDateFormat.getTimeAgo(milestoneModel.getDueOn())); } else if (milestoneModel.getCreatedAt() != null) { date.setText(ParseDateFormat.getTimeAgo(milestoneModel.getCreatedAt())); } } }