如何将自定义侦听器从 Fragment 传递到 MVVM 中的 VM?
How to pass custom listener from Fragment to VM in MVVM?
我的应用程序有一个底部导航和 3 个片段,其中第一个有一个带有 tablayout 的 ViewPager,每个片段都有自己的片段。
我想做的是根据所选 Spinner 的选择更改 viewpager 片段的片段内容。
我如何实现侦听器来侦听 Spinner 中的变化,以更改每个 ViewModel 中对 repo 的数据调用。
也欢迎任何其他解决方案。
这可能不是理想的解决方案,但我能够使用 SharedPreference 和 SharedPreference Listener 解决它。我还遇到了 LiveData 来观察 SharedPreference,但这更容易也更简单。还有see this answer
我的应用程序有一个底部导航和 3 个片段,其中第一个有一个带有 tablayout 的 ViewPager,每个片段都有自己的片段。
我想做的是根据所选 Spinner 的选择更改 viewpager 片段的片段内容。
我如何实现侦听器来侦听 Spinner 中的变化,以更改每个 ViewModel 中对 repo 的数据调用。
也欢迎任何其他解决方案。
这可能不是理想的解决方案,但我能够使用 SharedPreference 和 SharedPreference Listener 解决它。我还遇到了 LiveData 来观察 SharedPreference,但这更容易也更简单。还有see this answer