val userData = MutableLiveData <List<User>>()
, также в viewModel передаем в конструктор ту же model и также делаем userData.value = model.getUsers(). И данные в observer приходят для отображения во View.//Activity
const val FRAGMENT_TAG = "TEST_FRAGMENT"
class TestActivity : FragmentActivity() {
lateinit var viewModel: TestViewModel
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_test)
viewModel = ViewModelProviders.of(this).get(TestViewModel::class.java)
supportFragmentManager.beginTransaction()
.replace(R.id.fragmentContainer, TestFragment.newInstance(), FRAGMENT_TAG)
.commit()
}
}
//Fragment
class TestFragment : Fragment() {
lateinit var viewModel: TestViewModel
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
viewModel = ViewModelProviders.of(activity!!).get(TestViewModel::class.java)
}
companion object {
@JvmStatic
fun newInstance() = TestFragment()
}
}