package com.nf2m.viewholder; import android.support.annotation.NonNull; import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import com.nf2m.R; import com.nf2m.listener.OnItemClickListener; import com.nf2m.listener.OnItemLongClickListener; import butterknife.Bind; import butterknife.ButterKnife; /** * Şarkı listesinin componentlerini tutar. */ public final class SongItemViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener { private final OnItemClickListener clickListener; private final OnItemLongClickListener longClickListener; public @Bind(R.id.tvSongTitle) TextView tvSongTitle; public @Bind(R.id.tvSongDuration) TextView tvSongDuration; public @Bind(R.id.tvSongAlbumTitle) TextView tvSongAlbumTitle; public @Bind(R.id.ivPlayIcon) ImageView ivPlayIcon; public SongItemViewHolder(@NonNull View itemView, OnItemClickListener clickListener, OnItemLongClickListener longClickListener) { super(itemView); this.clickListener = clickListener; this.longClickListener = longClickListener; itemView.setOnClickListener(this); itemView.setOnLongClickListener(this); ButterKnife.bind(this, itemView); } @Override public void onClick(View v) { if (clickListener != null) { clickListener.onItemClick(getAdapterPosition()); } } @Override public boolean onLongClick(View v) { if (longClickListener != null) { longClickListener.onItemLongClick(getAdapterPosition()); } return true; } }