假设从远程接收到类似LiveData<List<Item>
的属性,并且根据某些条件在设备中计算出Item
的一些属性。这样做的最佳做法是什么?请提出建议。
例如,项目类别如下:
class Item{
int id
String name
float location
float distance
}
其中每个Item
的id
、name
和location
是从远程接收的,而distance
是从本地位置计算的。如何计算distance
并返回可提供回视图的LiveData?
感谢您的时间和投入。
您无法操作LiveData,它是一种不可变的数据类型。如果要使用可变的实时数据,则必须使用MutableLiveData。
这份文件说明了一切。https://developer.android.com/topic/libraries/architecture/livedata