問題タブ [koin]
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 - DI ツールを使用した findNavController
ナビゲーション コンポーネントを使用して、単一のアクティビティと複数のフラグメント スタイルのアプリケーションがあります。
DIにKoinを使用しています。クリーンなアーキテクチャの前提に従って、アプリケーションに Navigator クラスを作成したいと考えていました。
この仮想クラスは次のようになります。
私の問題は、Koin コンテナーの下でこれをどのように作成すればよいですか?
さらに、Koin コンポーネントは navhostfragment の準備が整う前に準備が整うため、そもそも依存関係を満たすことができません。
Koin にクラスのインスタンスを提供し、その後それを使い始める方法はありますか?
android - Android ナビゲーションを使用してデータを前のフラグメントに戻す
Koin ライブラリと一緒に Android アーキテクチャ コンポーネント (Navigation と Safe Args、View Models) を使い始めました。
現在、2 つのフラグメント間で引数を渡す際に問題があります。フラグメント A からフラグメント B に文字列値を渡し、フラグメント B でこの値を変更してフラグメント A に戻す必要があります。
私の問題に対する 1 つの可能な解決策を見つけました - 共有ビュー モデルです。残念ながら、このアプローチには 1 つの問題があります。これは、画面間で値を渡したり変更したりできるためです。ただし、フラグメント A が別の宛先に移動すると、共有ビュー モデルの値は保存されたままになり、クリアされません。
Androidナビゲーションのフラグメント間でデータを渡したり変更したりする別のソリューションはありますか? この 1 つの値を手動でクリアすることは避けたい (フラグメント A が破棄されたとき)。