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 java.util.*;
|
||||||
|
|
||||||
import android.net.*;
|
import android.net.*;
|
||||||
|
import android.os.Parcel;
|
||||||
|
import android.os.Parcelable;
|
||||||
|
|
||||||
public class Media {
|
public class Media implements Parcelable {
|
||||||
private Uri mediaUri;
|
private Uri mediaUri;
|
||||||
private String fileName;
|
private String fileName;
|
||||||
private String editSummary;
|
private String editSummary;
|
||||||
|
|
@ -61,4 +63,38 @@ public class Media {
|
||||||
public String getMimeType() {
|
public String getMimeType() {
|
||||||
return mimeType;
|
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