package com.konka.music.pojo; import android.os.Bundle; import android.os.Parcel; import android.os.Parcelable; import com.kubeiwu.commontool.db.utils.A.KIsNotProperty; import com.kubeiwu.commontool.db.utils.A.KProperty; public class MusicInfo implements Parcelable { /** 在MedieStore存储的主键 */ // @KProperty(column = BaseColumns._ID) private long id; /** 不带扩展名的文件名 */ private String title; /** 文件名 */ @KProperty(unique = true) private String displayName=""; /** 专辑名,一般为文件夹名 */ private String album; /** 艺术家 */ private String artist; /** 文件的绝对路径 */ private String data; /** 文件大小,单位为 byte */ private long size; /** 时长 */ private long duration; /** 歌曲标题索引,用来搜索、排序用 */ private String titleKey; public void setTitleKey(String titleKey) { this.titleKey = titleKey; } /** 艺术家名称索引,用来搜索、排序用 */ private String artistKey; public void setArtistKey(String artistKey) { this.artistKey = artistKey; } private int history = 0;// 播放历史 private int favourite = 0;// 我喜欢 private long download_id = 0;// 下载管理 private int myClassify_id = -1;// 我的分类 private String singer;// 歌手 private String musicname;// 歌曲名称 private int palylist=0; public int getPalylist() { return palylist; } public void setPalylist(int palylist) { this.palylist = palylist; } public String getSinger() { return singer; } public void setSinger(String singer) { this.singer = singer; } public String getMusicname() { return musicname; } public void setMusicname(String musicname) { this.musicname = musicname; } public int getMyClassify_id() { return myClassify_id; } public void setMyClassify_id(int myClassify_id) { this.myClassify_id = myClassify_id; } private String lrc_url; public String getLrc_url() { return lrc_url; } public void setLrc_url(String lrc_url) { this.lrc_url = lrc_url; } public MusicInfo() { } public int getHistory() { return history; } public void setHistory(int history) { this.history = history; } public int getFavourite() { return favourite; } public void setFavourite(int favourite) { this.favourite = favourite; } public long getDownload_id() { return download_id; } public void setDownload_id(long download_id) { this.download_id = download_id; } public String getArtistKey() { return artistKey; } public String getTitleKey() { return titleKey; } @Override public boolean equals(Object o) { if (o instanceof MusicInfo) { MusicInfo object = (MusicInfo) o; return object.getId() == this.id; } else { return super.equals(o); } } @Override public String toString() { return "song_id:" + id + ",song_title:" + title; } public long getDuration() { return duration; } public void setDuration(long duration) { this.duration = duration; } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; // this.titleKey = StringHelper.getPingYin(title); } public String getAlbum() { return album; } public void setAlbum(String album) { this.album = album; } public String getData() { return data; } public void setData(String data) { this.data = data; } public long getSize() { return size; } public void setSize(long size) { this.size = size; } public String getArtist() { return artist; } public void setArtist(String artist) { this.artist = artist; // this.artistKey = StringHelper.getPingYin(artist); } public String getDisplayName() { return displayName; } public void setDisplayName(String displayName) { this.displayName = displayName; } @Override public int describeContents() { return 0; } // 写数据进行保存 @Override public void writeToParcel(Parcel dest, int flags) { Bundle bundle = new Bundle(); bundle.putLong("id", id); bundle.putString("title", title); bundle.putString("displayName", displayName); bundle.putString("album", album); bundle.putString("artist", artist); bundle.putString("data", data); bundle.putLong("size", size); bundle.putLong("duration", duration); bundle.putString("singer", singer); bundle.putString("musicname", musicname); bundle.putInt("favourite", favourite); dest.writeBundle(bundle); } // 用来创建自定义的Parcelable的对象 @KIsNotProperty public static final Parcelable.Creator<MusicInfo> CREATOR = new Parcelable.Creator<MusicInfo>() { @Override public MusicInfo createFromParcel(Parcel in) { return new MusicInfo(in); } @Override public MusicInfo[] newArray(int size) { return new MusicInfo[size]; } }; // 读数据进行恢复 private MusicInfo(Parcel in) { Bundle bundle = in.readBundle(); id = bundle.getLong("id"); title = bundle.getString("title"); displayName = bundle.getString("displayName"); album = bundle.getString("album"); artist = bundle.getString("artist"); data = bundle.getString("data"); size = bundle.getLong("size"); duration = bundle.getLong("duration"); singer = bundle.getString("singer"); musicname = bundle.getString("musicname"); favourite = bundle.getInt("favourite"); } }