// Path: 5 - After AppMsg/app/src/main/java/pt/forkit/androidlx_2014/domain/Track.java
// public class Track {
// 
//     @SerializedName("id")
//     private int trackId;
// 
//     @SerializedName("title")
//     private String title;
// 
//     @SerializedName("sharing")
//     private String sharing;
// 
//     @SerializedName("artwork_url")
//     private String artworkUrl;
// 
//     @SerializedName("duration")
//     private long duration;
// 
//     @SerializedName("genre")
//     private String genre;
// 
//     @SerializedName("streamable")
//     private boolean streamable;
// 
//     @SerializedName("downloadable")
//     private boolean downloadable;
// 
//     @SerializedName("download_url")
//     private String downloadUrl;
// 
//     @SerializedName("stream_url")
//     private String streamUrl;
// 
//     @SerializedName("original_content_size")
//     private long originalContentSize;
// 
//     private String localPath;
// 
//     public Track() {
//     }
// 
//     public int getTrackId() {
//         return trackId;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public String getSharing() {
//         return sharing;
//     }
// 
//     public String getArtworkUrl() {
//         return artworkUrl;
//     }
// 
//     public long getDuration() {
//         return duration;
//     }
// 
//     public String getGenre() {
//         return genre;
//     }
// 
//     public boolean isStreamable() {
//         return streamable;
//     }
// 
//     public boolean isDownloadable() {
//         return downloadable;
//     }
// 
//     public String getDownloadUrl() {
//         return downloadUrl + "?client_id=" + Urls.SOUNDCLOUD_CLIENT_ID;
//     }
// 
//     public long getOriginalContentSize() {
//         return originalContentSize;
//     }
// 
//     public String getLocalPath() {
//         return localPath;
//     }
// 
//     public void setLocalPath(String localPath) {
//         this.localPath = localPath;
//     }
// 
// }


import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import butterknife.ButterKnife;
import butterknife.InjectView;
import com.koushikdutta.urlimageviewhelper.UrlImageViewHelper;
import pt.forkit.androidlx_2014.R;
import pt.forkit.androidlx_2014.domain.Track;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.ArrayList;
package pt.forkit.androidlx_2014.ui.adapter;



/**
 
 */
public class SongAdapter extends BaseAdapter {

    private final boolean showDownload;
    private ArrayList<Track> mTracks;
    private Context ctx;
    LayoutInflater inflater;

    public SongAdapter(ArrayList<Track> tracks, Context ctx, boolean showDownload) {
        this.ctx = ctx;
        mTracks = new ArrayList<Track>();
        for(Track t : tracks){
            if(t.isDownloadable()){
                mTracks.add(t);
            }
        }

// Path: 5 - After AppMsg/app/src/main/java/pt/forkit/androidlx_2014/domain/Track.java
// public class Track {
// 
//     @SerializedName("id")
//     private int trackId;
// 
//     @SerializedName("title")
//     private String title;
// 
//     @SerializedName("sharing")
//     private String sharing;
// 
//     @SerializedName("artwork_url")
//     private String artworkUrl;
// 
//     @SerializedName("duration")
//     private long duration;
// 
//     @SerializedName("genre")
//     private String genre;
// 
//     @SerializedName("streamable")
//     private boolean streamable;
// 
//     @SerializedName("downloadable")
//     private boolean downloadable;
// 
//     @SerializedName("download_url")
//     private String downloadUrl;
// 
//     @SerializedName("stream_url")
//     private String streamUrl;
// 
//     @SerializedName("original_content_size")
//     private long originalContentSize;
// 
//     private String localPath;
// 
//     public Track() {
//     }
// 
//     public int getTrackId() {
//         return trackId;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public String getSharing() {
//         return sharing;
//     }
// 
//     public String getArtworkUrl() {
//         return artworkUrl;
//     }
// 
//     public long getDuration() {
//         return duration;
//     }
// 
//     public String getGenre() {
//         return genre;
//     }
// 
//     public boolean isStreamable() {
//         return streamable;
//     }
// 
//     public boolean isDownloadable() {
//         return downloadable;
//     }
// 
//     public String getDownloadUrl() {
//         return downloadUrl + "?client_id=" + Urls.SOUNDCLOUD_CLIENT_ID;
//     }
// 
//     public long getOriginalContentSize() {
//         return originalContentSize;
//     }
// 
//     public String getLocalPath() {
//         return localPath;
//     }
// 
//     public void setLocalPath(String localPath) {
//         this.localPath = localPath;
//     }
// 
// }


// Path: 8 - After EventBus/app/src/main/java/pt/forkit/androidlx_2014/ui/adapter/SongAdapter.java
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import butterknife.ButterKnife;
import butterknife.InjectView;
import com.koushikdutta.urlimageviewhelper.UrlImageViewHelper;
import pt.forkit.androidlx_2014.R;
import pt.forkit.androidlx_2014.domain.Track;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.ArrayList;

package pt.forkit.androidlx_2014.ui.adapter;



/**
 
 */
public class SongAdapter extends BaseAdapter {

    private final boolean showDownload;
    private ArrayList<Track> mTracks;
    private Context ctx;
    LayoutInflater inflater;

    public SongAdapter(ArrayList<Track> tracks, Context ctx, boolean showDownload) {
        this.ctx = ctx;
        mTracks = new ArrayList<Track>();
        for(Track t : tracks){
            if(t.isDownloadable()){
                mTracks.add(t);
            }
        }

        this.inflater = (LayoutInflater) ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);