每次重新创建片段时都会触发实时数据中的onChanged

时间:2020-03-30 02:58:19

标签: android

我在片段中使用了一个视图模型,在输入一些信息后,它将显示一个敬酒。但是每当我更改片段并再次返回片段时,吐司总是显示出来。 这是观察服务器,我在onViewCreated中调用它

private void overrideObserver() {
   overrideViewModel.getBaseResp().observe(getViewLifecycleOwner(), new Observer<BaseResponseModel>() {
        @Override
        public void onChanged(BaseResponseModel baseResponseModel) {
            Toast.makeText(context, baseResponseModel.getErrorMessage(), Toast.LENGTH_SHORT).show();
        }
    });
}

这是OverrideViewModel类中的getBaseResp函数:

public LiveData<BaseResponseModel> getBaseResp() {
    if(baseResp == null) {
        baseResp = new MutableLiveData<>();
    }
    return baseResp;
}

0 个答案:

没有答案