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;
}
}