Как манипулировать свойствами списка Livedata - PullRequest
2 голосов
/ 29 октября 2019

Скажите, как LiveData<List<Item> получено от удаленного устройства, и некоторые свойства Item рассчитываются в устройстве на основании некоторых условий. Что было бы наилучшей практикой для этого. Пожалуйста, предложите.

Скажите, например, класс предметов, как показано ниже:

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

, в котором id, name и location каждого Item получены от удаленного, ноdistance рассчитывается на месте. Как рассчитать distance и вернуть LiveData, который может быть передан обратно в представление?

Оценить ваше время и ввод.

1 Ответ

0 голосов
/ 29 октября 2019

Вы не можете манипулировать LiveData, это неизменный тип данных. Если вы хотите работать с изменяемыми живыми данными, вы должны использовать MutableLiveData.

В этом документе все об этом сказано. https://developer.android.com/topic/libraries/architecture/livedata

...