package com.nf2m.viewholder;
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.AdapterView;
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;
/**
* Artist listesi componentleri tutar.
*/
public final class ArtistItemViewHolder extends RecyclerView.ViewHolder implements AdapterView.OnClickListener, View.OnLongClickListener {
private final OnItemClickListener clickListener;
private final OnItemLongClickListener longClickListener;
public
@Bind(R.id.tvArtistName)
TextView tvArtistName;
public
@Bind(R.id.tvNumberOfAlbums)
TextView tvNumberOfAlbums;
public
@Bind(R.id.artistsBackground)
View artistBackground;
public
@Bind(R.id.ivCheck)
ImageView ivCheck;
public ArtistItemViewHolder(@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;
}
}