使用rxjava2遍历列表

时间:2018-05-26 08:13:44

标签: android arraylist rx-java rx-java2 rx-android

我有一个自定义对象列表(List<Item> itemsList)。这是我的自定义类:

public class Item {
    private String itemId;
    private String itemName;
}

初始列表只有itemName; itemId将为空。我想遍历列表并为每个项目添加一个itemId,然后使用新列表,我需要对列表中的每个项目进行某种长操作。

for(Item item : itemsList){
item.setitemId = getUniqueId(); //getUniqueId() returns an unique id
doSomeLongOperation(item);
}

我是rxjava运营商的新手。请帮我解决如何使用rxjava2实现相同目的。

谢谢!

1 个答案:

答案 0 :(得分:3)

使用 id (auto-number) quantity instore (boolean to indicate if it is currently in store or not) arrivedin (date for when they item was put to the store) 迭代列表中的所有项目和后台线程上的Observable.fromIterable进行后台工作,然后使用Subscribe运算符更新Map并进行长时间的工作。完成后返回你需要的东西。

示例代码:

Item