From c56bc91b9ed8c86818f2e589f6b78b77f224d90a Mon Sep 17 00:00:00 2001 From: h4h13 Date: Sun, 5 Aug 2018 22:03:21 +0530 Subject: [PATCH] Add to playlist adapter --- .../ui/adapter/playlist/AddToPlaylist.java | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 app/src/main/java/code/name/monkey/retromusic/ui/adapter/playlist/AddToPlaylist.java diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/adapter/playlist/AddToPlaylist.java b/app/src/main/java/code/name/monkey/retromusic/ui/adapter/playlist/AddToPlaylist.java new file mode 100644 index 00000000..95728088 --- /dev/null +++ b/app/src/main/java/code/name/monkey/retromusic/ui/adapter/playlist/AddToPlaylist.java @@ -0,0 +1,70 @@ +package code.name.monkey.retromusic.ui.adapter.playlist; + +import android.app.Activity; +import android.app.Dialog; +import android.support.annotation.NonNull; +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import code.name.monkey.retromusic.model.Playlist; +import code.name.monkey.retromusic.model.Song; +import code.name.monkey.retromusic.ui.adapter.base.MediaEntryViewHolder; +import code.name.monkey.retromusic.ui.adapter.playlist.AddToPlaylist.ViewHolder; +import code.name.monkey.retromusic.util.PlaylistsUtil; +import java.util.ArrayList; + +/** + * @author Hemanth S (h4h13). + */ +public class AddToPlaylist extends RecyclerView.Adapter { + + private Activity activity; + private ArrayList playlists; + private int itemLayoutRes; + private ArrayList songs; + private Dialog dialog; + + public AddToPlaylist(Activity activity, + ArrayList playlists, int itemLayoutRes, + ArrayList songs, Dialog dialog) { + this.activity = activity; + this.playlists = playlists; + this.itemLayoutRes = itemLayoutRes; + this.songs = songs; + this.dialog = dialog; + } + + @NonNull + @Override + public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return new ViewHolder(LayoutInflater.from(activity).inflate(itemLayoutRes, parent, false)); + } + + @Override + public void onBindViewHolder(@NonNull ViewHolder holder, int position) { + Playlist playlist = playlists.get(position); + if (holder.title != null) { + holder.title.setText(playlist.name); + } + } + + @Override + public int getItemCount() { + return playlists.size(); + } + + public class ViewHolder extends MediaEntryViewHolder { + + public ViewHolder(View itemView) { + super(itemView); + } + + @Override + public void onClick(View v) { + super.onClick(v); + PlaylistsUtil.addToPlaylist(activity, songs, playlists.get(getAdapterPosition()).id, true); + dialog.dismiss(); + } + } +}