package com.nf2m.viewholder;
import android.graphics.Color;
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.draganddrop.ItemTouchHelperViewHolder;
import com.nf2m.listener.OnItemClickListener;
import com.nf2m.listener.OnItemLongClickListener;
import butterknife.Bind;
import butterknife.ButterKnife;
/**
* Oynatma listesi içindeki şarkıların componentlerini tutar
*/
public final class PlaylistSongItemViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener, ItemTouchHelperViewHolder {
private final OnItemClickListener clickListener;
public
@Bind(R.id.ivDragItem)
ImageView ivDragItem;
public
@Bind(R.id.ivPPlayIcon)
ImageView ivPPlayIcon;
public
@Bind(R.id.tvPSongTitle)
TextView tvPSongTitle;
public
@Bind(R.id.tvPSongDuration)
TextView tvPSongDuration;
public
@Bind(R.id.tvPSongAlbumTitle)
TextView tvPSongAlbumTitle;
private final OnItemLongClickListener longClickListener;
public PlaylistSongItemViewHolder(@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;
}
@Override
public void onItemSelected() {
itemView.setBackgroundColor(Color.LTGRAY);
}
@Override
public void onItemClear() {
itemView.setBackgroundColor(0);
}
}