画面遷移時にパラメーターをオブジェクトで渡す2016年07月08日(編集2016年07月08日)TweetAndroidアプリで画面遷移時に、パラメーターにオブジェクトを渡すことができます。この記事は、画面遷移時にパラメーターを渡す方法を記載した記事です。初心者向けParcelableParcelableはクラスのためのインターフェースです。Parcelableを実装したインスタンスクラスは、Parcelからデータを書き/読みすることができます。Parcelableを実装したインスタンスクラスは、Intentにデータとして設定することもできます。一覧画面から詳細画面に遷移する時に、パラメーターとしてモデルオブジェクトを渡す場合は、以下の様に実装します。startActivity(intent);この時、IntentのputExtraメソッドは、StringとParcelableを引数に取ります。Parcelableは、Parcelableをimplementsしているクラスです。Parcelable実装Parcelableを実装しないクラスコードは以下になります。}}上記はダウのデータを保存するモデルクラスです。これにParcelableを実装して、Intentでデータの受け渡しをできるようにします。}}Parcelableをimplementsし、必要なメソッドを追加することで、データの受け渡しが可能になります。ParcelableParcelableインンターフェースを実装します。describeContentsメソッドとwriteToParcelメソッドをオーバーライドする必要があります。Parcelable.CreatorParcelからデータを書き/読みするための処理です。自動で作成されないので、自分で実装する必要があります。Generatorパラメーター取得putExtraメソッドで設定したパラメーターは、ActivityやFragmentで取得できます。getIntent().getParcelableExtra("object");Parcelableを使うことで、画面間でオブジェクトを渡すことができます。IDからオブジェクトを取得する無駄な処理を無くすことができます。まとめWEBの開発に慣れていると、パラメーターにIDを渡して、画面遷移先でAPIからデータを取得するという処理にしてしまいがちです。WEB開発のパターンを、そのままAndroid開発で適用しないよう、きっちりと学習しましょう。当サイトのサービスも利用してみてください。