解决方法:
在比较的对象的类中 重写equals 方法:
例如:
public class AppCato implements Serializable { private String cato,name,name_cn; // private int imageId; public AppCato(String cato,String name,String name_cn) { this.cato=cato; this.name=name; this.name_cn=name_cn; // this.imageId=R.drawable.timg; }
@Override public boolean equals(Object obj) { if (this == obj) //传入的对象就是它自己,如s.equals(s);肯定是相等的; return true; if (obj == null) //如果传入的对象是空,肯定不相等 return false; if (getClass() != obj.getClass()) //如果不是同一个类型的,也不用比较了,肯定是不相等的 return false; AppCato other = (AppCato) obj; if (name == null) { if (other.name != null) return false; } else if (!name.equals(other.name)) //如果name属性相等,则相等 return false; return true; }