说“ LiveData<List<Item>
”是从远程接收到的,Item
的一些属性是根据某些条件在设备中计算出来的。
这样做的最佳实践是什么。请提出建议。
例如,如下所示的商品类别:
class Item{
int id
String name
float location
float distance
}
,其中每个id
的{{1}},name
和location
是从远程接收的,而Item
是从本地位置计算的。如何计算distance
并返回可以提供给View的LiveData?
感谢您的时间和投入。
答案 0 :(得分:0)
您不能操纵LiveData,它是一种不可变的数据类型。如果要使用可变的实时数据,则必须使用MutableLiveData。
此文档说明了所有相关信息。 https://developer.android.com/topic/libraries/architecture/livedata