diff --git a/app/src/main/java/com/fongmi/android/tv/bean/Channel.java b/app/src/main/java/com/fongmi/android/tv/bean/Channel.java index 266fed8de..e0c364e3d 100644 --- a/app/src/main/java/com/fongmi/android/tv/bean/Channel.java +++ b/app/src/main/java/com/fongmi/android/tv/bean/Channel.java @@ -18,6 +18,7 @@ import java.util.Arrays; import java.util.List; import java.util.Locale; import java.util.Map; +import java.util.Objects; public class Channel { @@ -375,7 +376,13 @@ public class Channel { if (this == obj) return true; if (!(obj instanceof Channel)) return false; Channel it = (Channel) obj; - if (getNumber().isEmpty()) return getName().equals(it.getName()); + if (!getName().isEmpty()) return getName().equals(it.getName()); + if (!getNumber().isEmpty()) return getNumber().equals(it.getNumber()); return getName().equals(it.getName()) && getNumber().equals(it.getNumber()); } + + @Override + public int hashCode() { + return Objects.hash(getName(), getNumber()); + } }