有没有比为 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)
而不是自赋值。
对于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)
而不是自赋值。