use HashMap<> constructor to clone HashMap in LoyaltyCardCursorAdapter

This commit is contained in:
Katharine
2021-11-02 08:20:24 +08:00
parent c815c3908f
commit 2cdeb1af9c

View File

@@ -98,18 +98,11 @@ public class ManageGroupCursorAdapter extends LoyaltyCardCursorAdapter {
}
public void importInGroupState(HashMap<Integer, Boolean> cardIdInGroupMap) {
mInGroupOverlay = new HashMap<>();
for (Map.Entry<Integer, Boolean> entry: cardIdInGroupMap.entrySet()){
mInGroupOverlay.put(entry.getKey(), entry.getValue());
}
mInGroupOverlay = new HashMap<>(cardIdInGroupMap);
}
public HashMap<Integer, Boolean> exportInGroupState(){
HashMap<Integer, Boolean> ret = new HashMap<>();
for (Map.Entry<Integer, Boolean> entry: mInGroupOverlay.entrySet()){
ret.put(entry.getKey(), entry.getValue());
}
return ret;
return new HashMap<>(mInGroupOverlay);
}
public int getCountFromCursor() {