package com.lq.entity;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
/**
* @author lq 2013-6-1 lq2625304@gmail.com
* */
public class ArtistInfo implements Parcelable {
private String artist_name;
private int number_of_tracks;
private int number_of_albums;
public ArtistInfo() {
}
public int getNumberOfAlbums() {
return number_of_albums;
}
public void setNumberOfAlbums(int number_of_albums) {
this.number_of_albums = number_of_albums;
}
public int getNumberOfTracks() {
return number_of_tracks;
}
public void setNumberOfTracks(int number_of_tracks) {
this.number_of_tracks = number_of_tracks;
}
public String getArtistName() {
return artist_name;
}
public void setArtistName(String artist_name) {
this.artist_name = artist_name;
}
@Override
public int describeContents() {
return 0;
}
// 写数据进行保存
@Override
public void writeToParcel(Parcel dest, int flags) {
Bundle bundle = new Bundle();
bundle.putString("artist_name", artist_name);
bundle.putInt("number_of_albums", number_of_albums);
bundle.putInt("number_of_tracks", number_of_tracks);
dest.writeBundle(bundle);
}
// 用来创建自定义的Parcelable的对象
public static final Parcelable.Creator<ArtistInfo> CREATOR = new Parcelable.Creator<ArtistInfo>() {
public ArtistInfo createFromParcel(Parcel in) {
return new ArtistInfo(in);
}
public ArtistInfo[] newArray(int size) {
return new ArtistInfo[size];
}
};
// 读数据进行恢复
private ArtistInfo(Parcel in) {
Bundle bundle = in.readBundle();
artist_name = bundle.getString("artist_name");
number_of_albums = bundle.getInt("number_of_albums");
number_of_tracks = bundle.getInt("number_of_tracks");
}
}