如何使用LiveData

时间:2019-01-23 22:48:58

标签: android mvvm android-fragmentactivity android-livedata

方案针对我的活动(父级)和片段(子级)通信具有共享的ViewModel(SharedViewModel)。

流程如下:

  1. 在FragmentA上单击按钮会触发方法
    viewmodel.replace(fragment: Fragment, tag: String)
  1. 在视图模型中,
    replaceFragment(fragment: Fragment, tag: String? = null) {
         ????
    }
  1. 活动从以下视图模型中获取数据
    viewmodel.replaceFragment.observe{
        //this will recieve the data from step 2
        // Here FragmentA will be replaced by FragmentB
        //Here I need the two data (fragment, tag), but receives the fragment or tag
    }

请注意???在第2步中,我想通过LiveData将fragment: Fragmenttag: String数据从viewmodel发送到Activity,但是它一次只能发送一个变量。

我需要使用LiveData将不同类型的两个变量从viewmodel传递到活动。

我希望可能对此问题有解决方案

关于这个问题,请帮助我。

0 个答案:

没有答案