package com.sdsmdg.harjot.MusicDNA.fragments.AllFoldersFragment; 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.LocalTrack; import com.sdsmdg.harjot.MusicDNA.models.MusicFolder; import com.sdsmdg.harjot.MusicDNA.R; import com.sdsmdg.harjot.MusicDNA.imageloader.ImageLoader; import java.util.List; /** * Created by Harjot on 02-Jun-16. */ public class FolderRecyclerAdapter extends RecyclerView.Adapter<FolderRecyclerAdapter.MyViewHolder> { Context ctx; List<MusicFolder> musicFolders; ImageLoader imgLoader; public FolderRecyclerAdapter(List<MusicFolder> musicFolders, Context ctx) { this.musicFolders = musicFolders; 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) { MusicFolder mf = musicFolders.get(position); List<LocalTrack> list = mf.getLocalTracks(); // holder.playListName.setText(mf.getFolderName() + " (" + mf.getLocalTracks().size() + ")"); holder.playListName.setText(mf.getFolderName()); if (list.size() >= 3) { String[] names = new String[3]; for (int i = 0; i < 3; i++) { names[i] = list.get(i).getTitle(); imgLoader.DisplayImage(list.get(i).getPath(), 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++) { names[i] = list.get(i).getTitle(); imgLoader.DisplayImage(list.get(i).getPath(), holder.img[i]); holder.name[i].setText(names[i]); } } } @Override public int getItemCount() { return musicFolders.size(); } }