MVC構造体を使用しており、HTTPリクエストを行うためにretrofitを使用しています。私は、ユーザモデルを使用して、GSONコンバーターによって更新されたユーザデータをマッピングします。ログインしたユーザーは、すべてのアクティビティ(ID、名前など)に渡って静的なデータを保持する必要があります。また、updateTokenやlogoutなどのメソッドもあります。私が言及したように、Jsonの結果をマッピングするために同じクラスが必要なので、これをシングルトンにすることはできません。では、それを達成するためのベストプラクティスは何ですか?静的メンバーを使用してユーザーデータをすべてのアクティビティに格納し、ユーザーデータを取得および更新することは良いことですか?Android - すべてのアクティビティにモデルデータを保存
答えて
私はこれらの変数を保持して静的にする新しいクラスを作成するべきだと思います。
静的にするか、クラスSingletonを作成する方が良いですか?私はそれがシングルトンならば、それはすべての活動に渡ってデータを保持するのでしょうか? –
はい、シングルトンを作成すると、すべてのアクティビティに渡ってデータが保持され、静的クラスよりも優れています。 – sudoman281
共有プリファレンスを使用して、JSON形式に変換されたモデルクラスデータを保存できます。このJSONは文字列に変換され、共有設定に保存されます。データをフェッチする必要があるときはいつでも、共有プリファレンスから文字列を呼び出し、それをGSONを使用してモデルクラスに再度解析します。このリンク https://stackoverflow.com/a/18463758/1791551
これは頭痛のプロセスです。シンプトンにsharedPreferenceを一度ロードすると、パフォーマンスも –
- 1. のAndroidでのアクティビティを保存
- 2. Cakephpモデルデータを2回保存する
- 3. Android ICSでアクティビティを保存しない
- 4. SharedPreferenceを使用してAndroidでアクティビティを保存しますか?
- 5. Android - アクティビティの値をJavaクラスに保存する方法
- 6. Androidアクティビティ間にポリゴンとLongLat値を保存する
- 7. Fbのユーザーデータをセッションに保存して別のアクティビティで使用するandroid
- 8. リストビュー1つのアクティビティをクリックしてアクティビティを保存します。
- 9. モデルデータを保存するためのBackbone.jsのコードスニペット。
- 10. Androidのアクティビティの状態と内容を保存する
- 11. 空のフィールドでモデルデータを保存するModelForm
- 12. Androidは全体の状態を保存しますアクティビティ
- 13. GWTのアクティビティ状態を保存する
- 14. Android onOptionsItemSelected(...)すべてのアクティビティのリスナー
- 15. Androidでデータとしてアクティビティのコンテキストやレイアウトを保存して復元する
- 16. Androidの設定:アクティビティまたはPreferenceActivityに保存
- 17. すべてのアクティビティでAndroidツールバー
- 18. すべてのCodeMirrorsをページに保存
- 19. すべてのタブから値を保存 - Android
- 20. Androidで自動生成されたGUIを保存するアクティビティ
- 21. すべてのアクティビティに表示されるようにカスタムオブジェクトを保存するのに最適な場所
- 22. 複数のアクティビティでデータを保存して取得するAndroidスタジオ
- 23. 別のアクティビティに値を送信してリストビューに保存する
- 24. Androidのアクティビティを破棄した後にwebviewのセッションを保存します。
- 25. Android:すべてのアクティビティにウェルカムネームを表示するには
- 26. FacebookのログインGraphRequestを保存して別のアクティビティに渡す
- 27. androidのすべてのアクティビティでlangugeを変更するには
- 28. Androidアプリのアクティビティを保護する
- 29. アクティビティの状態を保存して復元しますか?
- 30. Androidのアクティビティを保存する動的に作成されたレイアウトonPause
が、私はこれが外部ライブラリを必要とせずに、ユーザーモデルの静的メソッドによって達成することができると信じて –
あなたがEventBusライブラリを使用することができるオプションがあり
チェック、問題は同じクラスであります改造のためのデータモデルとして、およびログインしたユーザのために使用される。私は分けるべきですか? –
SharedPreferencesの使用を検討したくないですか? –