Skip to content
Snippets Groups Projects
Commit e5eb6b03 authored by Geoffrey Métais's avatar Geoffrey Métais
Browse files

State flags system for MediaLibraryItem class

parent 6ba5ce37
No related branches found
No related tags found
No related merge requests found
...@@ -17,12 +17,16 @@ public abstract class MediaLibraryItem implements Parcelable { ...@@ -17,12 +17,16 @@ public abstract class MediaLibraryItem implements Parcelable {
public static final int TYPE_STORAGE = 6; public static final int TYPE_STORAGE = 6;
public static final int TYPE_HISTORY = 7; public static final int TYPE_HISTORY = 7;
public static final int FLAG_NONE = 0;
public static final int FLAG_SELECTED = 1;
public abstract MediaWrapper[] getTracks(Medialibrary ml); public abstract MediaWrapper[] getTracks(Medialibrary ml);
public abstract int getItemType(); public abstract int getItemType();
long mId; long mId;
protected String mTitle, mDescription; protected String mTitle, mDescription;
int mFlags;
protected MediaLibraryItem() {} protected MediaLibraryItem() {}
...@@ -56,6 +60,30 @@ public abstract class MediaLibraryItem implements Parcelable { ...@@ -56,6 +60,30 @@ public abstract class MediaLibraryItem implements Parcelable {
public void setDescription(String description) { public void setDescription(String description) {
mDescription = description; mDescription = description;
} }
public void setStateFlags(int flags) {
mFlags = flags;
}
public void addStateFlags(int flags) {
mFlags |= flags;
}
public boolean hasStateFlags(int flags) {
return (mFlags & flags) != 0;
}
public void toggleStateFlag(int flag) {
if (hasStateFlags(flag))
removeStateFlags(flag);
else
addStateFlags(flag);
}
public void removeStateFlags(int flags) {
mFlags &= ~flags;
}
@Override @Override
public void writeToParcel(Parcel parcel, int i) { public void writeToParcel(Parcel parcel, int i) {
parcel.writeLong(mId); parcel.writeLong(mId);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment