【发布时间】:2018-05-01 20:12:17
【问题描述】:
我有一个简单的课程
public class Contacts {
public ArrayList<Contact> items;
}
我有一个改造获取请求
LiveData<ApiResponse<Contacts>> getContacts();
它返回LiveData<ApiResponse<Contacts>>,但我需要进一步使用它作为项目列表LiveData<ApiResponse<List<Contact>>>
protected LiveData<ApiResponse<List<Contact>>> createCall() {
LiveData<ApiResponse<Contacts>> contacts = apiService.getContacts();
return contacts.items;
}
那么问题是如何将一个 livedata 转换为另一个 livedata ?
【问题讨论】:
-
如果将
LiveData<Contacts>转换为LiveData<List<Contact>>,您可以使用Transformations.map()。不过,我不知道ApiResponse是什么。 -
也许这对你有帮助? stackoverflow.com/questions/46040027/…
标签: android retrofit2 rx-java2 android-livedata