私は、Androidには本当に新しいです。
私は、ユーザーがそれのジムを変更することができフィットネスアプリを持っています。いくつかの活動があるコンテンツは、ユーザーのジムに依存しますが。一つの活動は、ジムのワークアウトなど、ジム、他の選手が表示されます...
私が望む何を、しているユーザーは、それのジムを変更したときに、これらの活動のすべてを更新します。
私は、iOSで、私はちょうどオブザーバを追加する必要があることを行う方法を知ってNotificationCenter.default.addObserver()
、私は実際にアンドロイドのためにそれを行う方法がわかりません。
出来ますか?そうであれば、どのように?
まず第一に、あなたのアプリをGoogleによれば、他の言葉一つに、一つだけのエントリポイントが含まれている必要がありActivity
、そして持っているFragments
アプリケーションの内容を表現するために。
すべての第二は、あなたの問題を解決するために、あなたは使うことができSharedPreferencesを。それは持っているonSharedPreferencesChangeListener();
情報(例えばGYM名、カスタムユーザー権限、ユーザーロールなど)の最新情報をリッスンするために使用することができました。中で何かが変化した場合SharedPreferences
、あなたが使用してそれに応じて情報を変更するには、アプリケーションのすべての依存オブジェクトを通知Observerパターンを(PSは使用することができますRxJavaをそのために)。また、実装することができSharedPreferences
、すべての変化のリスナーをFragments
、そこに自分のデータを更新しました。
何らかの理由で、あなたは複数を使用してに固執したい、場合はActivities
、アプリケーションで、あなたはまだ使用できSharedPreferences
ますが、代わりに変更を聞いての、あなただけで好みの値を読み取るActivity
onCreate();
方法、それに応じてコンテンツを作成(変更項目の可視性、色など) 。
それはアプローチの一つです。右方向にこのプットあなたを願っています。幸運を :)