有没有比为 Livedata 自行分配值更新视图更好的方法?

Is there a better way than self-assign value for the Livedata to update view?

对于Android的LiveData,我有时会使用自赋值的方式来更新我的视图。

例如:

fun retry() {
    myModel.setLoadingRetry()
    loadStatesMap
        .forEach {
            it.value.first?.value = t.value.first?.value
        }
    retryCallback?.invoke()
}

但是,它会导致 Sonarqube 代码出现质量错误,因为这并不常见。 错误描述:

There is no reason to re-assign a variable to itself. Either this statement is redundant and should be removed, or the re-assignment is a mistake and some other value or variable was intended for the assignment instead.

我想我可以通过不自行分配我的 Livedata 值来更新视图。 如果有人有想法,请告诉我。

我可以调用 Observer:onChanged(T) 而不是自赋值。