通过 共用 viewmodel 的方式可以很方便的进行 fragment 与 activity 之间的数据传递。以及 fragment 之间的数据传递。
之前我在实现的时候遇到的问题是,数据无法传递,明明使用的是同一个 viewmodel 类。
我当时的实现是这样的:
- 在 activity 里面
// 在 onCreate(..) {
...} 里面写的
MyViewModel mv = new ViewModelProvider(this)
.get(MyViewModel.class);
- 在 fragment 里面
// 在 onViewCreated