[解決済み] オブジェクトのリストを含むパーセンタブルオブジェクトを渡すには?
2022-12-15 18:22:24
質問
私は
Parcelable
オブジェクトを作成し、そのオブジェクトには
List
を含んでいます。私のコンストラクタで、私の
Parcelable
に対して
List
?
パーセルから利用可能なすべてのメソッドを確認しましたが、利用可能なすべてのメソッドは
readArrayList(ClassLoader)
. これが最良の方法かどうかわかりません。あなたのアドバイスは本当にありがたいです。
public class Outfits implements Parcelable {
private String url;
private String name;
private List<Product> products;
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<Product> getProducts() {
return products;
}
public void setProducts(List<Product> products) {
this.products = products;
}
public void writeToParcel(Parcel dest, int flags) {
Log.v("", "writeToParcel..." + flags);
dest.writeString(url);
dest.writeString(name);
dest.writeList(products);
}
public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
public Outfits createFromParcel(Parcel in) {
return new Outfits(in);
}
public Outfits[] newArray(int size) {
return new Outfits[size];
}
};
@Override
public int describeContents() {
return 0;
}
/*** Here how do I populate my List of Products ***/
private Outfits(Parcel in) {
url = in.readString();
name = in.readString();
products = in.read ???????;
}
}
どのように解決するのですか?
もしクラス
Product
が parcelable プロトコルと互換性がある場合、ドキュメンテーションにしたがって、以下が動作するはずです。
products = new ArrayList<Product>();
in.readList(products, Product.class.getClassLoader());
関連
-
[解決済み] シリアライザブルオブジェクトgetactivity()を書いていてIOExceptionに遭遇したParcelable
-
[解決済み] Androidアプリケーションのアクティビティ間でデータを受け渡すにはどうすればよいですか?
-
[解決済み] Intentsを使用して、あるAndroid Activityから別のAndroid Activityにオブジェクトを送信するにはどうすればよいですか?
-
[解決済み] カスタムオブジェクトをParcelableにするにはどうすればよいですか?
-
[解決済み】Androidで、あるアクティビティから別のアクティビティにオブジェクトを渡す方法
-
[解決済み] RecyclerView.Stateを使って、RecyclerViewのスクロール位置を保存するには?
-
[解決済み] Androidのソースコードにある@hideの意味とは?
-
[解決済み] Androidのadb logcatでTAG名で特定のメッセージを除外する方法は?
-
[解決済み] 非ActivityクラスでContextを取得する [重複].
-
[解決済み] フラグメント間の値の受け渡し方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SDカードからファイルを削除する方法を教えてください。
-
[解決済み] AndroidにおけるViewPager2の適切な実装
-
[解決済み] Android Navigation Architecture Component - 現在表示されているフラグメントを取得する
-
[解決済み] FloatingActionButtonのサンプルとサポートライブラリ
-
[解決済み] 非ActivityクラスでContextを取得する [重複].
-
[解決済み] TextView.setTextSizeの挙動がおかしい - テキストビューのテキストサイズを画面ごとに動的に設定する方法
-
[解決済み] PendingIntentの "requestCode "は何に使うのですか?
-
[解決済み] Android Lintが翻訳されていない文字列を訴えないようにする。
-
[解決済み] 実行に失敗しました app:processDebugResources Android Studio
-
[解決済み] 文字列リソースにHTML?