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