mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-10-26 20:33:53 +01:00
Have the Media class be parcelable
This commit is contained in:
parent
96eff3fb38
commit
738cdd4c8a
1 changed files with 37 additions and 1 deletions
|
|
@ -5,8 +5,10 @@ import java.text.SimpleDateFormat;
|
|||
import java.util.*;
|
||||
|
||||
import android.net.*;
|
||||
import android.os.Parcel;
|
||||
import android.os.Parcelable;
|
||||
|
||||
public class Media {
|
||||
public class Media implements Parcelable {
|
||||
private Uri mediaUri;
|
||||
private String fileName;
|
||||
private String editSummary;
|
||||
|
|
@ -61,4 +63,38 @@ public class Media {
|
|||
public String getMimeType() {
|
||||
return mimeType;
|
||||
}
|
||||
|
||||
public int describeContents() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
public void writeToParcel(Parcel parcel, int flags) {
|
||||
parcel.writeParcelable(mediaUri, flags);
|
||||
parcel.writeString(fileName);
|
||||
parcel.writeString(description);
|
||||
parcel.writeString(editSummary);
|
||||
parcel.writeString(userName);
|
||||
parcel.writeSerializable(dateCreated);
|
||||
}
|
||||
|
||||
public static Media fromParcel(Parcel parcel) {
|
||||
Uri mediaUri = parcel.readParcelable(Uri.class.getClassLoader());
|
||||
String fileName = parcel.readString();
|
||||
String description = parcel.readString();
|
||||
String editSummary = parcel.readString();
|
||||
String userName = parcel.readString();
|
||||
Date dateCreated = (Date)parcel.readSerializable();
|
||||
return new Media(mediaUri, fileName, description, editSummary, userName, dateCreated);
|
||||
}
|
||||
|
||||
public static final Parcelable.Creator<Media> CREATOR = new Parcelable.Creator<Media>() {
|
||||
|
||||
public Media createFromParcel(Parcel in) {
|
||||
return fromParcel(in);
|
||||
}
|
||||
|
||||
public Media[] newArray(int size) {
|
||||
return new Media[size];
|
||||
}
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue