我试图使用ViewModel保存数据,以便在Fragments之间共享。就是这样: private var data = MutableLiveData<AnimalWithHints>()没错,data.value是一个全新的空AnimalWithHints对象。
奇怪的是,我只有两行代码,使用ViewModel。我只保存和获取对象,没有任何地方可以清除它或修改。
我发现了新的android体系结构组件,我想通过一个小的测试应用程序来测试这对ViewModel / LiveData。后者有两个片段(在一个ViewPager中),第一个片段创建/更新一个卡片列表(通过一个EditText),第二个片段显示所有卡片。My ViewModel:
public class CardsScanListViewModel extends AndroidViewModel