Genres tab

This commit is contained in:
Eugene Cheung 2017-09-02 19:54:57 -04:00
commit 944b5fc1fa
No known key found for this signature in database
GPG key ID: E1FD745328866B0A
16 changed files with 739 additions and 28 deletions

View file

@ -0,0 +1,72 @@
package com.kabouzeid.gramophone.model;
import android.os.Parcel;
import android.os.Parcelable;
public class Genre implements Parcelable {
public final int id;
public final String name;
public Genre(final int id, final String name) {
this.id = id;
this.name = name;
}
// For unknown genre
public Genre(final String name) {
this.id = -1;
this.name = name;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Genre genre = (Genre) o;
if (id != genre.id) return false;
return name != null ? name.equals(genre.name) : genre.name == null;
}
@Override
public int hashCode() {
int result = id;
result = 31 * result + (name != null ? name.hashCode() : 0);
return result;
}
@Override
public String toString() {
return "Genre{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(this.id);
dest.writeString(this.name);
}
protected Genre(Parcel in) {
this.id = in.readInt();
this.name = in.readString();
}
public static final Creator<Genre> CREATOR = new Creator<Genre>() {
public Genre createFromParcel(Parcel source) {
return new Genre(source);
}
public Genre[] newArray(int size) {
return new Genre[size];
}
};
}