Add songBottomSheetDialog on SimilarTrackAdapter long press

This commit is contained in:
CappielloAntonio 2021-09-03 09:25:33 +02:00
parent 75c1db05e8
commit 33f2f7d5c7

View file

@ -28,7 +28,6 @@ import com.cappielloantonio.play.util.MusicUtil;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
public class SimilarTrackAdapter extends RecyclerView.Adapter<SimilarTrackAdapter.ViewHolder> { public class SimilarTrackAdapter extends RecyclerView.Adapter<SimilarTrackAdapter.ViewHolder> {
private static final String TAG = "SimilarTrackAdapter"; private static final String TAG = "SimilarTrackAdapter";
@ -75,7 +74,7 @@ public class SimilarTrackAdapter extends RecyclerView.Adapter<SimilarTrackAdapte
notifyDataSetChanged(); notifyDataSetChanged();
} }
public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener { public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
TextView textTitle; TextView textTitle;
ImageView cover; ImageView cover;
@ -86,6 +85,7 @@ public class SimilarTrackAdapter extends RecyclerView.Adapter<SimilarTrackAdapte
cover = itemView.findViewById(R.id.track_cover_image_view); cover = itemView.findViewById(R.id.track_cover_image_view);
itemView.setOnClickListener(this); itemView.setOnClickListener(this);
itemView.setOnLongClickListener(this);
} }
@Override @Override
@ -113,5 +113,13 @@ public class SimilarTrackAdapter extends RecyclerView.Adapter<SimilarTrackAdapte
} }
}); });
} }
@Override
public boolean onLongClick(View view) {
Bundle bundle = new Bundle();
bundle.putParcelable("song_object", songs.get(getBindingAdapterPosition()));
Navigation.findNavController(view).navigate(R.id.songBottomSheetDialog, bundle);
return true;
}
} }
} }