package me.abhiseshan.streamingtest;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
/**
* Created by Abhinav on 9/19/2015.
*/
public class AlbumArtAdapter extends ArrayAdapter<AlbumArt> {
Context context;
int layoutResourceId;
AlbumArt data[] = null;
AlbumArt items;
public AlbumArtAdapter(Context context, int layoutResourceId, AlbumArt[] data) {
super(context, layoutResourceId, data);
this.layoutResourceId = layoutResourceId;
this.context = context;
this.data = data;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
AlbumArtHolder holder;
if (row == null) {
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
row = inflater.inflate(layoutResourceId, parent, false);
holder = new AlbumArtHolder();
holder.name = (TextView) row.findViewById(R.id.songName);
holder.album_art = (ImageView) row.findViewById(R.id.albumArt);
holder.artist = (TextView) row.findViewById(R.id.artistName);
row.setTag(holder);
} else
holder = (AlbumArtHolder) row.getTag();
items = data[position];
holder.name.setText(items.name);
//holder.album_art.setImageResource(items.icon);
Glide.with(context).load(items.icon).into(holder.album_art);
holder.artist.setText(items.artist);
return row;
}
static class AlbumArtHolder
{
ImageView album_art;
TextView name;
TextView artist;
}
}