mirror of
https://github.com/retoaccess1/haveno-reto.git
synced 2024-12-11 20:33:32 +01:00
fix concurrent modification exception in spread view
This commit is contained in:
parent
8462ff1019
commit
113a94b1f9
@ -113,18 +113,20 @@ class SpreadViewModel extends ActivatableViewModel {
|
||||
|
||||
private void update(ObservableList<OfferBookListItem> offerBookListItems) {
|
||||
Map<String, List<Offer>> offersByCurrencyMap = new HashMap<>();
|
||||
for (OfferBookListItem offerBookListItem : offerBookListItems) {
|
||||
Offer offer = offerBookListItem.getOffer();
|
||||
String key = offer.getCurrencyCode();
|
||||
if (includePaymentMethod) {
|
||||
key = offer.getPaymentMethod().getShortName();
|
||||
if (expandedView) {
|
||||
key += ":" + offer.getCurrencyCode();
|
||||
synchronized (offerBookListItems) {
|
||||
for (OfferBookListItem offerBookListItem : offerBookListItems) {
|
||||
Offer offer = offerBookListItem.getOffer();
|
||||
String key = offer.getCurrencyCode();
|
||||
if (includePaymentMethod) {
|
||||
key = offer.getPaymentMethod().getShortName();
|
||||
if (expandedView) {
|
||||
key += ":" + offer.getCurrencyCode();
|
||||
}
|
||||
}
|
||||
if (!offersByCurrencyMap.containsKey(key))
|
||||
offersByCurrencyMap.put(key, new ArrayList<>());
|
||||
offersByCurrencyMap.get(key).add(offer);
|
||||
}
|
||||
if (!offersByCurrencyMap.containsKey(key))
|
||||
offersByCurrencyMap.put(key, new ArrayList<>());
|
||||
offersByCurrencyMap.get(key).add(offer);
|
||||
}
|
||||
spreadItems.clear();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user