// Path: app/src/main/java/ayaseruri/torr/torrfm/objectholder/SongInfo.java
// @DatabaseTable
// public class SongInfo {
// 
//     /**
//      * sid : 246
//      * uid : 0
//      * title : もってけ!セーラーふく[グルコサミっくす]
//      * url : http://www.xiami.com/song/1769402184
//      * img : http://img.xiami.net/images/album/img0/62500/3711251268103030_4.jpg?v=bgblur
//      * album_name : もってけ!セーラーふく Re-Mix001 -7 burni
//      * artist_name : 日本ACG
//      * text :
//      * src : http://ww.danmu.fm:233/aac/1769402184.m4a
//      * length : 257
//      */
//     @DatabaseField(generatedId = true)
//     private int id;
//     private int sid;
//     private int uid;
//     @DatabaseField
//     private String title;
//     private String url;
//     @DatabaseField
//     private String img;
//     private String album_name;
//     @DatabaseField
//     private String artist_name;
//     private String text;
//     @DatabaseField
//     private String src;
//     private int length;
//     @DatabaseField
//     private long time;
//     @DatabaseField
//     private boolean isDownload = false;
//     @DatabaseField
//     private boolean isLocal = false;
//     @DatabaseField
//     private String lrcPath;
//     private boolean isPlaying = false;
// 
//     public boolean isPlaying() {
//         return isPlaying;
//     }
// 
//     public void setIsPlaying(boolean isPlaying) {
//         this.isPlaying = isPlaying;
//     }
// 
//     public String getLrcPath() {
//         return lrcPath;
//     }
// 
//     public void setLrcPath(String lrcPath) {
//         this.lrcPath = lrcPath;
//     }
// 
//     public boolean isLocal() {
//         return isLocal;
//     }
// 
//     public void setIsLocal(boolean isLocal) {
//         this.isLocal = isLocal;
//     }
// 
//     public boolean isDownload() {
//         return isDownload;
//     }
// 
//     public void setIsDownload(boolean isDownload) {
//         this.isDownload = isDownload;
//     }
// 
//     public long getTime() {
//         return time;
//     }
// 
//     public void setTime(long time) {
//         this.time = time;
//     }
// 
//     public int getSid() {
//         return sid;
//     }
// 
//     public void setSid(int sid) {
//         this.sid = sid;
//     }
// 
//     public int getUid() {
//         return uid;
//     }
// 
//     public void setUid(int uid) {
//         this.uid = uid;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getUrl() {
//         return url;
//     }
// 
//     public void setUrl(String url) {
//         this.url = url;
//     }
// 
//     public String getImg() {
//         return img;
//     }
// 
//     public void setImg(String img) {
//         this.img = img;
//     }
// 
//     public String getAlbum_name() {
//         return album_name;
//     }
// 
//     public void setAlbum_name(String album_name) {
//         this.album_name = album_name;
//     }
// 
//     public String getArtist_name() {
//         return artist_name;
//     }
// 
//     public void setArtist_name(String artist_name) {
//         this.artist_name = artist_name;
//     }
// 
//     public String getText() {
//         return text;
//     }
// 
//     public void setText(String text) {
//         this.text = text;
//     }
// 
//     public String getSrc() {
//         return src;
//     }
// 
//     public void setSrc(String src) {
//         this.src = src;
//     }
// 
//     public int getLength() {
//         return length;
//     }
// 
//     public void setLength(int length) {
//         this.length = length;
//     }
// }


import android.content.Context;
import android.net.Uri;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.facebook.drawee.view.SimpleDraweeView;
import java.util.List;
import ayaseruri.torr.torrfm.R;
import ayaseruri.torr.torrfm.objectholder.SongInfo;
        SimpleDraweeView mucisCover = (SimpleDraweeView)holder.itemView.findViewById(R.id.music_cover);
        TextView title = (TextView)holder.itemView.findViewById(R.id.title);
        TextView artistName = (TextView)holder.itemView.findViewById(R.id.artist_name);

        final SongInfo currentSongInfo = songInfos.get(position);
        if(null != currentSongInfo.getImg()){
            mucisCover.setImageURI(Uri.parse(currentSongInfo.getImg()));
        }
        title.setText(currentSongInfo.getTitle());
        artistName.setText(currentSongInfo.getArtist_name());
        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                itemClick.onSearchItemClick(position, currentSongInfo);
            }
        });
    }

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

    public static class ViewHolder extends RecyclerView.ViewHolder{
        public ViewHolder(View itemView) {
            super(itemView);
        }
    }

    public interface ItemClick{
// Path: app/src/main/java/ayaseruri/torr/torrfm/objectholder/SongInfo.java
// @DatabaseTable
// public class SongInfo {
// 
//     /**
//      * sid : 246
//      * uid : 0
//      * title : もってけ!セーラーふく[グルコサミっくす]
//      * url : http://www.xiami.com/song/1769402184
//      * img : http://img.xiami.net/images/album/img0/62500/3711251268103030_4.jpg?v=bgblur
//      * album_name : もってけ!セーラーふく Re-Mix001 -7 burni
//      * artist_name : 日本ACG
//      * text :
//      * src : http://ww.danmu.fm:233/aac/1769402184.m4a
//      * length : 257
//      */
//     @DatabaseField(generatedId = true)
//     private int id;
//     private int sid;
//     private int uid;
//     @DatabaseField
//     private String title;
//     private String url;
//     @DatabaseField
//     private String img;
//     private String album_name;
//     @DatabaseField
//     private String artist_name;
//     private String text;
//     @DatabaseField
//     private String src;
//     private int length;
//     @DatabaseField
//     private long time;
//     @DatabaseField
//     private boolean isDownload = false;
//     @DatabaseField
//     private boolean isLocal = false;
//     @DatabaseField
//     private String lrcPath;
//     private boolean isPlaying = false;
// 
//     public boolean isPlaying() {
//         return isPlaying;
//     }
// 
//     public void setIsPlaying(boolean isPlaying) {
//         this.isPlaying = isPlaying;
//     }
// 
//     public String getLrcPath() {
//         return lrcPath;
//     }
// 
//     public void setLrcPath(String lrcPath) {
//         this.lrcPath = lrcPath;
//     }
// 
//     public boolean isLocal() {
//         return isLocal;
//     }
// 
//     public void setIsLocal(boolean isLocal) {
//         this.isLocal = isLocal;
//     }
// 
//     public boolean isDownload() {
//         return isDownload;
//     }
// 
//     public void setIsDownload(boolean isDownload) {
//         this.isDownload = isDownload;
//     }
// 
//     public long getTime() {
//         return time;
//     }
// 
//     public void setTime(long time) {
//         this.time = time;
//     }
// 
//     public int getSid() {
//         return sid;
//     }
// 
//     public void setSid(int sid) {
//         this.sid = sid;
//     }
// 
//     public int getUid() {
//         return uid;
//     }
// 
//     public void setUid(int uid) {
//         this.uid = uid;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getUrl() {
//         return url;
//     }
// 
//     public void setUrl(String url) {
//         this.url = url;
//     }
// 
//     public String getImg() {
//         return img;
//     }
// 
//     public void setImg(String img) {
//         this.img = img;
//     }
// 
//     public String getAlbum_name() {
//         return album_name;
//     }
// 
//     public void setAlbum_name(String album_name) {
//         this.album_name = album_name;
//     }
// 
//     public String getArtist_name() {
//         return artist_name;
//     }
// 
//     public void setArtist_name(String artist_name) {
//         this.artist_name = artist_name;
//     }
// 
//     public String getText() {
//         return text;
//     }
// 
//     public void setText(String text) {
//         this.text = text;
//     }
// 
//     public String getSrc() {
//         return src;
//     }
// 
//     public void setSrc(String src) {
//         this.src = src;
//     }
// 
//     public int getLength() {
//         return length;
//     }
// 
//     public void setLength(int length) {
//         this.length = length;
//     }
// }


// Path: app/src/main/java/ayaseruri/torr/torrfm/adaptar/SearchListAdaptar.java
import android.content.Context;
import android.net.Uri;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.facebook.drawee.view.SimpleDraweeView;
import java.util.List;
import ayaseruri.torr.torrfm.R;
import ayaseruri.torr.torrfm.objectholder.SongInfo;

        SimpleDraweeView mucisCover = (SimpleDraweeView)holder.itemView.findViewById(R.id.music_cover);
        TextView title = (TextView)holder.itemView.findViewById(R.id.title);
        TextView artistName = (TextView)holder.itemView.findViewById(R.id.artist_name);

        final SongInfo currentSongInfo = songInfos.get(position);
        if(null != currentSongInfo.getImg()){
            mucisCover.setImageURI(Uri.parse(currentSongInfo.getImg()));
        }
        title.setText(currentSongInfo.getTitle());
        artistName.setText(currentSongInfo.getArtist_name());
        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                itemClick.onSearchItemClick(position, currentSongInfo);
            }
        });
    }

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

    public static class ViewHolder extends RecyclerView.ViewHolder{
        public ViewHolder(View itemView) {
            super(itemView);
        }
    }

    public interface ItemClick{
        void onSearchItemClick(int postion, SongInfo songInfo);