/**
* Copyright (lrc_arrow) www.longdw.com
*/
package com.wm.remusic.info;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
public class MusicInfo implements Parcelable {
public static final String KEY_SONG_ID = "songid";
public static final String KEY_ALBUM_ID = "albumid";
public static final String KEY_ALBUM_NAME = "albumname";
public static final String KEY_ALBUM_DATA = "albumdata";
public static final String KEY_DURATION = "duration";
public static final String KEY_MUSIC_NAME = "musicname";
public static final String KEY_ARTIST = "artist";
public static final String KEY_ARTIST_ID = "artist_id";
public static final String KEY_DATA = "data";
public static final String KEY_FOLDER = "folder";
public static final String KEY_SIZE = "size";
public static final String KEY_FAVORITE = "favorite";
public static final String KEY_LRC = "lrc";
public static final String KEY_ISLOCAL = "islocal";
public static final String KEY_SORT = "sort";
/**
* 数据库中的_id
*/
public long songId = -1;
public int albumId = -1;
public String albumName;
public String albumData;
public int duration;
public String musicName;
public String artist;
public long artistId;
public String data;
public String folder;
public String lrc;
public boolean islocal;
public String sort;
public int size;
/**
* 0表示没有收藏 1表示收藏
*/
public int favorite = 0;
public static final Creator<MusicInfo> CREATOR = new Creator<MusicInfo>() {
@Override
public MusicInfo createFromParcel(Parcel source) {
MusicInfo music = new MusicInfo();
Bundle bundle = new Bundle();
bundle = source.readBundle();
music.songId = bundle.getLong(KEY_SONG_ID);
music.albumId = bundle.getInt(KEY_ALBUM_ID);
music.albumName = bundle.getString(KEY_ALBUM_NAME);
music.duration = bundle.getInt(KEY_DURATION);
music.musicName = bundle.getString(KEY_MUSIC_NAME);
music.artist = bundle.getString(KEY_ARTIST);
music.artistId = bundle.getLong(KEY_ARTIST_ID);
music.data = bundle.getString(KEY_DATA);
music.folder = bundle.getString(KEY_FOLDER);
music.albumData = bundle.getString(KEY_ALBUM_DATA);
music.size = bundle.getInt(KEY_SIZE);
music.lrc = bundle.getString(KEY_LRC);
music.islocal = bundle.getBoolean(KEY_ISLOCAL);
music.sort = bundle.getString(KEY_SORT);
return music;
}
@Override
public MusicInfo[] newArray(int size) {
return new MusicInfo[size];
}
};
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
Bundle bundle = new Bundle();
bundle.putLong(KEY_SONG_ID, songId);
bundle.putInt(KEY_ALBUM_ID, albumId);
bundle.putString(KEY_ALBUM_NAME, albumName);
bundle.putString(KEY_ALBUM_DATA, albumData);
bundle.putInt(KEY_DURATION, duration);
bundle.putString(KEY_MUSIC_NAME, musicName);
bundle.putString(KEY_ARTIST, artist);
bundle.putLong(KEY_ARTIST_ID, artistId);
bundle.putString(KEY_DATA, data);
bundle.putString(KEY_FOLDER, folder);
bundle.putInt(KEY_SIZE, size);
bundle.putString(KEY_LRC, lrc);
bundle.putBoolean(KEY_ISLOCAL, islocal);
bundle.putString(KEY_SORT, sort);
dest.writeBundle(bundle);
}
public int getFavorite() {
return favorite;
}
public void setFavorite(int favorite) {
this.favorite = favorite;
}
}