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)、実際の使用例を説明してください。たとえば、通常、Realmを使用しているときは、アダプタがParcelable ...を受け取る必要はありません。 – EpicPandaForce
私はMoviePOJOとしてオブジェクトを取得しようとしています。既に持っているインテントでそれを渡します。 – Domonique
なぜIDで再クエリーするのではなく、オブジェクト全体を渡していますか? – EpicPandaForce