0
我有一個領域的數據庫,並需要傳遞領域對象作爲我創建的Java對象,以便我的適配器識別它。如何讓我的領域對象成爲java對象?
public final static Parcelable.Creator<MoviePOJO> CREATOR = new Creator<MoviePOJO>() {
@SuppressWarnings({
"unchecked"
})
public MoviePOJO createFromParcel(Parcel in) {
MoviePOJO instance = new MoviePOJO();
instance.posterPath = ((String) in.readValue((String.class.getClassLoader())));
instance.overview = ((String) in.readValue((String.class.getClassLoader())));
instance.releaseDate = ((String) in.readValue((String.class.getClassLoader())));
instance.id = ((Integer) in.readValue((Integer.class.getClassLoader())));
instance.originalTitle = ((String) in.readValue((String.class.getClassLoader())));
instance.backdropPath = ((String) in.readValue((String.class.getClassLoader())));
instance.voteAverage = ((Double) in.readValue((Double.class.getClassLoader())));
return instance;
}
public MoviePOJO[] newArray(int size) {
return (new MoviePOJO[size]);
}
};
是電影創作者,我的RealmObject是:
public class FavoritesItem extends RealmObject implements Parcelable {
@PrimaryKey private Integer movieId;
private String moviePoster;
private String movieBackdrop;
private String movieTitle;
private String movieOverview;
private Double movieRating;
private String movieReleaseDate;
}
我如何獲得一個到另一個?
這聽起來像一個[XY問題(https://meta.stackexchange.com/a/66378/ 294714),請解釋您的實際使用案例。例如,通常您的適配器不需要接收Parcelable ....尤其是當您使用Realm時。 – EpicPandaForce
所以我試圖檢索對象作爲一個MoviePOJO傳遞它的意圖我已經有 – Domonique
爲什麼你傳遞整個對象,而不是通過ID重新查詢它? – EpicPandaForce