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