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.RelativeLayout; import android.widget.TextView; import com.nf2m.R; import com.nf2m.listener.OnItemClickListener; import com.nf2m.listener.OnItemLongClickListener; import butterknife.Bind; import butterknife.ButterKnife; /** * Album listesi componentlerini tutar. */ public final class AlbumItemViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener { private final OnItemClickListener clickListener; private final OnItemLongClickListener longClickListener; public @Bind(R.id.ivAlbumArt) ImageView ivAlbumArt; public @Bind(R.id.tvAlbumName) TextView tvAlbumName; public @Bind(R.id.albumBackground) RelativeLayout albumBackground; public @Bind(R.id.ivChangeAlbum) ImageView ivChangeAlbum; public @Bind(R.id.ivCheck) ImageView ivCheck; public AlbumItemViewHolder(@NonNull View itemView, OnItemClickListener clickListener, OnItemLongClickListener longClickListener) { super(itemView); this.clickListener = clickListener; this.longClickListener = longClickListener; ButterKnife.bind(this, itemView); itemView.setOnClickListener(this); itemView.setOnLongClickListener(this); } @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; } }