【问题标题】:Best practice to call a variable from ViewModel从 ViewModel 调用变量的最佳实践
【发布时间】:2022-07-05 17:45:30
【问题描述】:

我的 ViewModel 中有这个变量:

private String chosenDay;

当我想设置所选日期时,我使用 setter 函数:

public void setChosenDate(String date){
        chosenDay = date;
    }

当我想使用它时,我使用getter:

public String getChosenDay(){
        return chosenDay;
    }

我的问题是: 您认为对 viewModel 使用 getter 和 setter 是一种好习惯,还是我可以直接从活动中访问变量?

viewModel.chosenDay = "Monday"

谢谢!

【问题讨论】:

    标签: java android kotlin mvvm android-viewmodel


    【解决方案1】:

    将变量存储在 ViewModel 中对我来说似乎是一种更好的方法:当您旋转屏幕时,存储在 Activity 中的所有变量都将被清除,您需要手动处理它们的恢复 (@987654323 @ -> onCreate)。

    但视图模型(通常)并非如此,因为它们旨在在此类转换中幸存下来,因此该值将保持其状态而无需额外努力。

    【讨论】:

      猜你喜欢
      • 2010-10-14
      • 1970-01-01
      • 1970-01-01
      • 2011-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-26
      • 1970-01-01
      相关资源
      最近更新 更多