問題タブ [parceler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 基本型ではないアンドロイドのパーセラー
lib by linkを使用してパーセラーを実装しています
基本型: int、String、double、...を使用すると機能しますが、今では、コンテキスト、カスタムクラスなどの特定の型を持つフィールドがありますか? それで、私は問題で何かをしなければなりませんか?助けが必要
java - Parceler の readme に記載されている Parceler と SimpleXml
Parceler の readme には、他の POJO ベースのライブラリ、特に SimpleXML で使用できると記載されています。
使用法を示す例はありますか?
私は GSON で Parceler を使用しました:
ただし、SimpleXML をどこから始めればよいかわかりません。現在、次の SimpleXML クラスがあります。
このクラスは、次の XML にシリアル化できます。
次のコードを使用します。
現在、XML の属性と要素を特定の順序で保持するという奇妙な要件があります。それが私が使用している理由です@Order
。
Parceler は SimpleXML とどのように連携しますか? Parceler インスタンスを Serializer.write() に渡しますか?
誰かが私にリソースを教えてくれれば、私は自分で調査を行うことができます. 私はただ出発点を見つけることができませんでした。
android - Parceler を使用した Android での CLEAN アーキテクチャの使用
プロジェクトが「プレゼンテーション」、「ドメイン」、および「データ」モジュールに分割されているCLEANアーキテクチャでプロジェクトに取り組んでいます。ドメインモジュールは、基本的にこれに固有のデータモデルである「エンティティ」をホストします事業。このアーキテクチャの例はこちらです。
他の 2 つのモジュールとは異なり、「Domain」は純粋な Java ライブラリ モジュールであり、Android のオーバーヘッドがないため、明確さとテストに最適ですが、「Parceler」などのライブラリを使用できないことも意味します。これは非常にAndroid固有です。これを回避する方法はありますか?
android - Parceler ライブラリを使用して Parcel オブジェクトをアンラップするときにフィールドが見つからない
私はJava Beanクラスを持っており、いくつかのフィールドに@Parcel(Parcel.Serialization.BEAN)
Gsonの注釈が付けられ@SerializedName
ています:
Question.java:
を開始するときにShowQuestionActivity
、Parceledquestion
オブジェクトをそれに渡します (question
すべてのフィールドが設定されています)。
で、オブジェクトから「 extra_question ShowQuestionActivity
」を取得します。intent
しかし、Parceler はタイトルと説明 (文字列) のみを返します... 他のすべてのフィールドはnullです。
デバッガーでオブジェクトをラップしParcels.wrap(question)
てアンラップするとParcels.unwrap(question)
完全に機能しますが、インテントを通過した後、その値を「失う」ように見えますが、問題が見つかりません...
私のパーセラーのセットアップは次のとおりです。
モジュールbuild.gradle :
そして、私のプロジェクトのbuild.gradleで:
android - Parceler と Lombok が連携していませんか?
私の Android アプリでは、parceler ライブラリと lombok ライブラリを使用しています。
これらは私のクラスの注釈です:
ただし、gradle のビルド中に、Parceler はデフォルトの空のコンストラクターがないと文句を言います。これは、@NoArgsConstructor
注釈が認識されず、これら 2 つが単に連携しないことを意味するのでしょうか? たとえば、SugarORM には問題がないからです。それとも、何かが足りないのですか?
android - シリアライゼーションで Parceler ライブラリを使用する
シリアライゼーションで Parceler ライブラリを使用したい。これは、このライブラリを使用せずに今持っているものです:
ライブラリのチュートリアルを読んだところ、注釈を追加するだけで使用できると書かれています。
しかし、私はまだ混乱しています。私が理解したように、 @SerializedName アノテーションを使用する必要はありません。それで、元の名前またはシリアル化された名前でフィールドを使用する必要がありますか? このような:
またはこれ:
これがばかげた質問でしたら申し訳ありませんが、解析可能とシリアライゼーションはまだ理解していません。
java - Android Parceler Library - java.lang.RuntimeException: Parcel: 値をマーシャリングできません
Android 用 Parceler ライブラリを使用しようとしています。
ただし、いくつかの Java オブジェクトで使用しようとすると、次のエラーが発生します。これは、私が取得しているエラーです。
java.lang.RuntimeException: パーセル: 値をマーシャリングできません
失敗していると思われるクラスは次のとおりです。
MyTheme クラスは次のとおりです。
MyDetails クラスは次のとおりです。
最後に、次のように、MyObject オブジェクトを 2 つの方法で使用します。
エラーは非常にあいまいで、デバッグ方法や解決策を見つける方法がわかりません。コード内で問題が発生している可能性がある場所を誰かが指摘できますか?