package com.sdsmdg.harjot.MusicDNA.fragments.AllPlaylistsFragment; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import com.sdsmdg.harjot.MusicDNA.models.Playlist; import com.sdsmdg.harjot.MusicDNA.models.UnifiedTrack; import com.sdsmdg.harjot.MusicDNA.R; import com.sdsmdg.harjot.MusicDNA.activities.SplashActivity; import com.sdsmdg.harjot.MusicDNA.imageloader.ImageLoader; import java.util.List; /** * Created by Harjot on 29-May-16. */ public class ViewAllPlaylistsRecyclerAdapter extends RecyclerView.Adapter<ViewAllPlaylistsRecyclerAdapter.MyViewHolder> { List<Playlist> playlists; Context ctx; ImageLoader imgLoader; public ViewAllPlaylistsRecyclerAdapter(List<Playlist> playlists, Context ctx) { this.playlists = playlists; this.ctx = ctx; imgLoader = new ImageLoader(ctx); } public class MyViewHolder extends RecyclerView.ViewHolder { ImageView[] img = new ImageView[3]; TextView playListName; TextView continuedSymbol; TextView[] name = new TextView[3]; public MyViewHolder(View itemView) { super(itemView); img[0] = (ImageView) itemView.findViewById(R.id.image1); img[1] = (ImageView) itemView.findViewById(R.id.image2); img[2] = (ImageView) itemView.findViewById(R.id.image3); playListName = (TextView) itemView.findViewById(R.id.playlist_name); name[0] = (TextView) itemView.findViewById(R.id.name1); name[1] = (TextView) itemView.findViewById(R.id.name2); name[2] = (TextView) itemView.findViewById(R.id.name3); continuedSymbol = (TextView) itemView.findViewById(R.id.name5); } } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View itemView = LayoutInflater.from(parent.getContext()) .inflate(R.layout.playlist_custom_row, parent, false); return new MyViewHolder(itemView); } @Override public void onBindViewHolder(MyViewHolder holder, int position) { Playlist p = playlists.get(position); List<UnifiedTrack> list = p.getSongList(); if (SplashActivity.tf3 != null) holder.playListName.setTypeface(SplashActivity.tf3); holder.playListName.setText(p.getPlaylistName()); if (list.size() >= 3) { String[] names = new String[3]; for (int i = 0; i < 3; i++) { if (list.get(i).getType()) { names[i] = list.get(i).getLocalTrack().getTitle(); imgLoader.DisplayImage(list.get(i).getLocalTrack().getPath(), holder.img[i]); } else { names[i] = list.get(i).getStreamTrack().getTitle(); imgLoader.DisplayImage(list.get(i).getStreamTrack().getArtworkURL(), holder.img[i]); } holder.name[i].setText(names[i]); } holder.continuedSymbol.setVisibility(View.VISIBLE); } else { int sz = list.size(); String[] names = new String[3]; for (int i = 0; i < sz; i++) { if (list.get(i).getType()) { names[i] = list.get(i).getLocalTrack().getTitle(); imgLoader.DisplayImage(list.get(i).getLocalTrack().getPath(), holder.img[i]); } else { names[i] = list.get(i).getStreamTrack().getTitle(); imgLoader.DisplayImage(list.get(i).getStreamTrack().getArtworkURL(), holder.img[i]); } holder.name[i].setText(names[i]); } } } @Override public int getItemCount() { return playlists.size(); } }