From 89bf63d54085e4fe86a861079b0f33b0c7b4d86d Mon Sep 17 00:00:00 2001 From: cpfeiffer Date: Fri, 10 Feb 2017 00:32:03 +0100 Subject: [PATCH] Implement hashCode() when you implement equals()! --- .../gadgetbridge/model/MusicStateSpec.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/MusicStateSpec.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/MusicStateSpec.java index f9d070eb8..c960b149d 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/MusicStateSpec.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/MusicStateSpec.java @@ -43,4 +43,15 @@ public class MusicStateSpec { this.shuffle == stateSpec.shuffle && this.repeat == stateSpec.repeat; } + + @Override + public int hashCode() { + int result = (int) state; +// ignore the position -- it is taken into account in equals() +// result = 31 * result + position; + result = 31 * result + playRate; + result = 31 * result + (int) shuffle; + result = 31 * result + (int) repeat; + return result; + } }