Android Open Source - LocalMusicPlayer Song Adapter






From Project

Back to project page LocalMusicPlayer.

License

The source code is released under:

MIT License

If you think the Android project LocalMusicPlayer listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.yprikhodko.localmusicplayer;
//  w  ww  .j av  a 2  s  . c o m
import android.content.Context;
import android.graphics.Bitmap;
import android.provider.MediaStore;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import java.util.ArrayList;

/**
 * Created by yasha on 12/12/14.
 */
public class SongAdapter extends RecyclerView.Adapter<SongViewHolder> {

    private ArrayList<Song> songs;
    private Context ctx;

    public SongAdapter(ArrayList<Song> songs, Context ctx) {
        this.songs = songs;
        this.ctx = ctx;
    }

    @Override
    public SongViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
        View itemView = LayoutInflater.
                from(viewGroup.getContext()).
                inflate(R.layout.song_list, viewGroup, false);

        return new SongViewHolder(itemView);
    }

    @Override
    public void onBindViewHolder(SongViewHolder songViewHolder, int i) {
        Song song = songs.get(i);
        songViewHolder.vTitle.setText(song.getTitle());
        songViewHolder.vArtist.setText(song.getArtist());

        Bitmap bitmap = null;
        try {
            bitmap = MediaStore.Images.Media.getBitmap(ctx.getContentResolver(), song.getArtwork());
            songViewHolder.vArtwork.setImageBitmap(bitmap);
        } catch (Exception exception) {
            // log error
        }

    }

    @Override
    public int getItemCount() {
        return songs.size();
    }
}




Java Source Code List

com.yprikhodko.localmusicplayer.ApplicationTest.java
com.yprikhodko.localmusicplayer.MusicService.java
com.yprikhodko.localmusicplayer.RecyclerItemClickListener.java
com.yprikhodko.localmusicplayer.SongAdapter.java
com.yprikhodko.localmusicplayer.SongViewHolder.java
com.yprikhodko.localmusicplayer.Song.java
com.yprikhodko.localmusicplayer.SongsFragment.java
com.yprikhodko.localmusicplayer.StartActivity.java