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