/** * 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 AlbumInfo implements Parcelable { public static final String KEY_ALBUM_NAME = "album_name"; public static final String KEY_ALBUM_ID = "album_id"; public static final String KEY_NUMBER_OF_SONGS = "number_of_songs"; public static final String KEY_ALBUM_ART = "album_art"; public static final String KEY_ALBUM_ARTIST = "album_artist"; public static final String KEY_ALBUM_SORT = "album_sort"; //专辑名称 public String album_name; //专辑在数据库中的id public int album_id = -1; //专辑的歌曲数目 public int number_of_songs = 0; //专辑封面图片路径 public String album_art; public String album_artist; public String album_sort; public static final Creator<AlbumInfo> CREATOR = new Creator<AlbumInfo>() { //读数据恢复数据 @Override public AlbumInfo createFromParcel(Parcel source) { AlbumInfo info = new AlbumInfo(); Bundle bundle = source.readBundle(); info.album_name = bundle.getString(KEY_ALBUM_NAME); info.album_art = bundle.getString(KEY_ALBUM_ART); info.number_of_songs = bundle.getInt(KEY_NUMBER_OF_SONGS); info.album_id = bundle.getInt(KEY_ALBUM_ID); info.album_artist = bundle.getString(KEY_ALBUM_ARTIST); info.album_sort = bundle.getString(KEY_ALBUM_SORT); return info; } @Override public AlbumInfo[] newArray(int size) { return new AlbumInfo[size]; } }; @Override public int describeContents() { return 0; } //写数据保存数据 @Override public void writeToParcel(Parcel dest, int flags) { Bundle bundle = new Bundle(); bundle.putString(KEY_ALBUM_NAME, album_name); bundle.putString(KEY_ALBUM_ART, album_art); bundle.putInt(KEY_NUMBER_OF_SONGS, number_of_songs); bundle.putInt(KEY_ALBUM_ID, album_id); bundle.putString(KEY_ALBUM_ARTIST, album_artist); bundle.putString(KEY_ALBUM_SORT, album_sort); dest.writeBundle(bundle); } }