4

エラーを生成する次のコードがあります。Error:Parceler: Unable to find read/write generator for type io.realm.Realm for io.realm.RealmObject.realm

なくても問題なく動作していましたがextends RealmObject、Realmを使用してデータベースに簡単に配置したいと考えています。RealmObject フィールドを除外して、@Parcel の基本的な pojo フィールドのみを使用する方法はありますか?

@Parcel
public class Feed extends RealmObject{
    int id;
    public String text;
    public String time_created;
    String time_modified;
    int comments_count;
    int likes_count;
    String feed_type;
    int obj_id;
    String image;
    String user_name;
    String user_earthmile_points;
    boolean liked;
    boolean commented;
    boolean is_private;
    String url;
    int feed_creator_id;

   }
4

2 に答える 2

14

編集#2:実際、私はそれを機能させる方法を見つけました:)。以下の更新された回答を参照してください。

編集 #1 : アプリは正常にコンパイルされますが、実際にエラーで を作成しようとするとクラッシュしParcelます: org.parceler.ParcelerRuntimeException: Unable to create ParcelableFactory for io.realm.FeedRealmProxy。Realm チームは、現時点ではsに実装できないことを公式に認めています。これが解決されるかどうか、またはいつ解決されるかは不明です。ParcelableRealmObject


Parceler v0.2.16では、次のことができます。

@RealmClass      // required if using JDK 1.6 (unrelated to Parceler issue)
@Parcel(value = Parcel.Serialization.BEAN, analyze = { Feed.class })
public class Feed extends RealmObject {
    // ...
}

次に、Parcels.wrap(Feed.class, feed)代わりにParcels.wrap(feed)どこでも使用します。そうしないと、アプリがクラッシュしorg.parceler.ParcelerRuntimeException: Unable to create ParcelableFactory for io.realm.FeedRealmProxyます。

于 2015-04-17T02:16:34.977 に答える