如何操作Livedata列表的属性

时间:2019-10-28 21:15:36

标签: android android-livedata android-mvvm

说“ LiveData<List<Item>”是从远程接收到的,Item的一些属性是根据某些条件在设备中计算出来的。 这样做的最佳实践是什么。请提出建议。

例如,如下所示的商品类别:

class Item{
   int id
   String name
   float location
   float distance 
}

,其中每个id的{​​{1}},namelocation是从远程接收的,而Item是从本地位置计算的。如何计算distance并返回可以提供给View的LiveData?

感谢您的时间和投入。

1 个答案:

答案 0 :(得分:0)

您不能操纵LiveData,它是一种不可变的数据类型。如果要使用可变的实时数据,则必须使用MutableLiveData。

此文档说明了所有相关信息。 https://developer.android.com/topic/libraries/architecture/livedata