private HashMap<Integer, Item> items = new Hashmap<>();
private Flowable<Item> observeItemById(int id) {
return Flowable.create(emitter -> {
???
},BackpressureStrategy.LATEST);
}
private Flowable<List<Item>> observeItems() {
return Flowable.create(emitter -> {
???
},BackpressureStrategy.LATEST);
}
//For now I update my hashmap just by putting new items or updating their fields in Item object
Каждый раз, когда я вызываю эти функции, я хотел бы создать «новый экземпляр» этих функций / «новый слушатель». Когда я вызываю applyItems (), я хотел бы создать список, когда в этом списке будут какие-либо изменения. Но когда я вызываю НаблюдениеItemById (int id), оно должно быть выдано, когда будет изменение в этом объекте Item.
Как мне создать эти функции?
Как мне создать мою хэш-карту и позже обновить его, чтобы выдать эти изменения?